0

与以下 PHP 代码等效的 JavaScript 是什么:

$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); 
4

3 回答 3

1

gmdate()函数不能很好地转移到 JavaScript... gmdate()phpjs 上有一个端口,它使用 phpjs 中的date()函数进行复杂的格式化。

要计算日期:

var time = new Date((+new Date()) + (5 * 60 * 60000)); // js times are ms

alert(time.toUTCString()); // quick JS method to return UTC time

在添加 ms 之前将(+new Date())Date() 强制为整数,并将其传递回new Date()构造函数。

于 2010-06-18T06:31:01.897 回答
1
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
于 2010-06-18T06:32:12.160 回答
1

Javascript 的内置日期格式并不令人难以置信,但我可以提供两个有用的库来完成您想要的。第一个是称为 phpjs - 一些 php 函数的 Javascript 端口。

http://phpjs.org/functions/index

http://phpjs.org/functions/gmdate:586

第二个是一个jQuery插件:

http://joncom.be/code/jquery-phpdate/

于 2010-06-18T06:33:22.957 回答