2011-08-13 49 views
0

我已經寫了這個Javascript來將時間戳轉換爲可讀的內容。它完美的作品。不過,我需要用PHP來做,但不知道如何。顯然,我不想要時間的警報,但我想把它作爲一個PHP變量。有任何想法嗎?如何使用PHP不使用Javascript(時間戳轉換)

<script> 
var bmsTime ="39845.03"; 
var date = new Date('31 dec 1899'); 
date.setTime(date.getTime() + bmsTime* 24 * 60 * 60 *1000); 

alert (date); 
</script> 
+0

什麼是JavaScript日期輸出的格式? – Bojangles

回答

1

使用date function,它需要一個名爲timestamp的附加參數。但是在PHP時間戳的秒,不毫秒爲單位在JavaScript數,因此通過將其劃分1 000:

echo date('l jS \of F Y h:i:s A', $javascript_timestamp/1000); 
+0

教一個人釣魚:http://tinyurl.com/ybydqvp – Jacksonkr

+0

@傑克遜添加了一點點關於秒 – Greenisha

0

答案很簡單:你不能正確地做到這一點,因爲你不知道時區的瀏覽器/客戶端正在使用。

朗的答案(使用服務器時區 - 無論是配置PHP):

$bmsTime = 39845.03; 
$date = mktime(0, 0, 0, 12, 31, 1899); 
$date += $bmsTime * 24 * 60 * 60; // $date are the seconds relative to "the epoc" (1970-01-01 UTC) 

echo date('c', $date); 
+0

我說錯了。 U不需要乘以1000,因爲PHP時間戳記是以秒爲單位的,而不是以毫秒爲單位的JS – Greenisha

+0

@Greenisha修正了它,謝謝。 – Shi

+0

@Shi似乎mktime不會讓我走在時代前。 – Peter