与以下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);
答案 0 :(得分:1)
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()
构造函数。
答案 1 :(得分: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
答案 2 :(得分:1)
Javascript的内置日期格式并不令人难以置信,但我可以提供两个有用的库来完成你想要的。 第一个叫做phpjs - 一些PHP函数的Javascript端口。
http://phpjs.org/functions/index
http://phpjs.org/functions/gmdate:586
第二个是jQuery插件: