2010-06-18 66 views
0

什么是JavaScript相当于下面的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); 

回答

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 
+0

这是行不通的。 如果时间是晚上11点,那么小时将是正确的,但日期显示将是错误的。 – 2010-06-18 06:34:14

+0

固定使用gnarfs方法+5小时 – 2010-06-18 06:36:32

+0

这是一个很好的解决方案!无论如何,我改变了一些东西:奇怪的是,你没有月份,日期,分钟和秒(甚至小时)的前导零。所以,可能对谁感兴趣:'var expTimeStr = y +“ - ”+(m.toString()。length <2?'0':'')+ m +“ - ”+(d.toString()。长度<2?'0':'')+ d + ...' – pmrotule 2014-08-10 18:14:41

1

gmdate()功能不能很好地传递到JavaScript的...有一个使用date() function from phpjs做复杂gmdate() port on 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())强制日期()到一个整数添加毫秒,并将其传递回new Date()构造函数之前。