2010-06-18 101 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()構造函數之前。