2012-10-23 39 views
2

我有一個JavaScript的時間值,例如11:30:00。JavaScript時間到PHP時間

Date {Mon Oct 22 2012 11:30:00 GMT+0800 (Taipei Standard Time)} 

,我傳遞給PHP文件並把它轉換:

$newTime = date('H:i:s', $theTime); 

但是,它返回五時36分00秒。協調時間的正確方式是什麼?

+0

嘗試以UTC格式傳遞日期。即:'(new Date).toJSON()' –

回答

7

使用myDate.getTime()代替,然後通過1000自帶秒PHP的交易分這而JavaScript處理毫秒。

+0

好吧,讓我試試。 – oneofakind

+0

我想它工作。我之前嘗試過,但沒有1000分之一,這是不起作用。謝謝。 – oneofakind

2

如果您正在尋找使用PHP來解析日期/日期時間,那麼您應該使用strtotime()。喜歡的東西:

$time = "Mon Oct 22 2012 11:30:00 GMT+0800"; 
echo date('Y-m-d h:i:s', strtotime($time)); 

這將輸出:

2012年10月22日04:30:00

該輸出GMT,其中您可以根據需要改變。

編輯:

如果你期待11:30:00,那麼請嘗試以下操作:

date_default_timezone_set('UTC'); 
$time = "Mon Oct 22 2012 11:30:00 GMT+0800"; 
echo date('Y-m-d h:i:s', strtotime($time)); 
+0

我試過,但它返回1970 01:00:00,但讓我再試一次 – oneofakind

+0

適用於我 - 測試它的理智! – nickhar

+0

,但起初是在11點半,但轉換後它變成了4點半。那應該是11:30而不是4:30? – oneofakind