【发布时间】:2011-03-05 07:10:05
【问题描述】:
什么是 JavaScript 等价于以下 PHP 代码:
$expTime = time() + (5 * 60 * 60); // now plus 5 hours (5 hour; 60 mins; 60 secs)
$expTimeStr = gmdate('Y-m-d\TH:i:s\Z', $expTime);
【问题讨论】:
标签: javascript phpjs
什么是 JavaScript 等价于以下 PHP 代码:
$expTime = time() + (5 * 60 * 60); // now plus 5 hours (5 hour; 60 mins; 60 secs)
$expTimeStr = gmdate('Y-m-d\TH:i:s\Z', $expTime);
【问题讨论】:
标签: javascript phpjs
var expTime = new Date((+new Date()) + (5 * 60 * 60000))
var m = expTime.getMonth() + 1
var d = expTime.getDate()
var y = expTime.getFullYear()
var h = expTime.getHours()
var i = expTime.getMinutes()
var s = expTime.getSeconds()
var expTimeStr = y +"-"+ m +"-"+ d +" "+ h +":"+ i +":"+ s
【讨论】:
var expTimeStr = y +"-"+ (m.toString().length<2 ? '0' : '')+m +"-"+ (d.toString().length<2 ? '0' : '')+d + ...
var expTime = new Date((+new Date()) + (new Date().getTimezoneOffset() * 60000))
gmdate() 函数不能很好地转移到 JavaScript... 有一个 gmdate() port on phpjs 使用 date() function from phpjs 进行复杂的格式化。
计算日期:
var time = new Date((+new Date()) + (5 * 60 * 60000)); // js times are ms
alert(time.toUTCString()); // quick JS method to return UTC time
(+new Date()) 在添加 ms 之前将 Date() 强制为整数,并将其传递回 new Date() 构造函数。
【讨论】:
Javascript 的内置日期格式并不令人难以置信,但我可以提供两个有用的库来完成您想要的。 第一个是称为 phpjs - 一些 php 函数的 Javascript 端口。
http://phpjs.org/functions/index
http://phpjs.org/functions/gmdate:586
第二个是jQuery插件:
【讨论】: