2012-04-19 58 views
6

如何將PHP的日期時間/時間戳傳遞給javascript。下列情況不出現工作:從PHP到Javascript傳遞日期/時間戳由echo

startLive = new Date(<?php echo date("U", strtotime($start_date)); ?>); 
+0

請提供更多信息,例如您在哪裏寫這行?在Jvascript腳本標籤或其他地方,如果您可以共享更多的代碼,我可能會更好地引導您。 – 2012-04-19 17:04:04

+0

因爲時間戳是一個字符串,所以需要''' – hjpotter92 2012-04-19 17:04:06

+0

@ChasingDeath:當然,'date'在PHP中返回一個字符串,但是將格式指定爲「U」,實際上它是一個整數值(儘管變量類型是'string')。Javascript仍然把它當作一個整數,所以這不是問題。真的,我認爲這裏唯一的問題是,他需要乘以1000來將它轉換爲毫秒。 – Travesty3 2012-04-19 17:12:29

回答

26

試試這個:

startLive = new Date(<?php echo strtotime($start_date)*1000; ?>); 

說明:

PHP的strtotime功能(在午夜秒自1970年1月1日)返回Unix時間戳。

Javascript的Date()函數可以通過指定毫秒自午夜的1-1-1970實例化。

所以乘以1000秒,你會得到毫秒,你可以在Javascript中使用。

+0

不錯,謝謝! – Ben 2012-04-19 17:58:13

0

您可以使用此:

startLive = new Date("<?php echo date("F d, Y G:i:s",strtotime($start_date)); ?>"); 

這將整理您的問題

說明:

Check Here

1

我認爲很簡單和更普遍的解決辦法是

var dateTime = <?php echo date('c', strtotime($yourDateTime)) ?>; 
+0

謝謝,這讓我的生活變得非常簡單。 – Evert 2017-05-22 21:12:19