2011-03-23 51 views
2

的功能的getTime時間函數我在我的代碼中的問題,這似乎是PHP和JavaScript將返回不同的Unix紀元時間..問題關於PHP和JavaScript特別的Javascript

我的Javascript代碼是這樣的:

day = 13; 
month = 4; 
year = 2011; 
hour = 15; 
minute = 10; 

date = new Date(year, month - 1, day, hour, minute, 0); 
dateseconds = date.getTime(); 

的dateseconds返回1302678600000

但在我的PHP代碼我用這個:

$day = 13; 
$month = 4; 
$year = 2011; 
$hour = 15; 
$minute = 10; 

$date = mktime($hour, $minute, 0, $month - 1, $date, $year); 
$dateseconds = date('U', $date); 

PHP中的dateseconds返回較小的時間:1302678600

這是類似的,但它似乎像Java腳本返回更大的時間..

如何使他們相似?

+0

也許它可以幫助:http://www.datejs.com/ – fabrik 2011-03-23 09:55:33

+0

謝謝,這將有所幫助 – 2011-03-23 10:04:24

回答

2

的javascript返回毫秒,和PHP - 秒

6

顯然的Javascript返回以毫秒爲單位給定的時間,而PHP只給秒。

編輯:所以回答你的問題,我想你應該除以1000,你在JS獲取時間,因爲它永遠是整除1000,因爲你在你的代碼示例設置的最小單位是分鐘。

+0

哦......謝謝你.. – 2011-03-23 10:04:45

+0

不客氣。 – 2011-03-23 10:09:43

2

由1000倍來看,我想說的Javascript計算的毫秒數,而PHP計數的秒數...