我以毫秒爲單位從xml文檔中提取unix時間,但無法在php 5.2.17中將其轉換爲可讀的日期(d-m-Y)。Unix時間以毫秒爲單位d-m -Y
我用http://www.epochconverter.com/從正確 其轉換爲2012年2月9日13時37分49秒
我已經試過如下:
$timestamp = $xml['LastBackupDate'];
echo '<br />Method 1: '.date("d-m-Y", $timestamp);
echo '<br />Method 2: '.date("d-m-Y", strtotime($timestamp));
echo '<br />Method 3: '.date("d-m-Y", strtotime($timestamp*1000));
echo '<br />Method 4: '.date("d-m-Y", strtotime($timestamp/1000));
echo '<br />Method 5: '.date("d-m-Y", $timestamp/1000);
echo '<br />Method 6: '.date("d-m-Y", (int)$timestamp);
echo '<br />Method 7: '.date("d-m-Y", intval($timestamp));
echo '<br />Method 8: '.date("d-m-Y", intval($timestamp)/1000);
echo '<br />Method 9: '.date("d-m-Y", intval($timestamp/1000));
這帶回:
Method 1:
Method 2: 01-01-1970
Method 3: 01-01-1970
Method 4: 01-01-1970
Method 5: 25-01-1970
Method 6: 19-01-2038
Method 7: 19-01-2038
Method 8: 25-01-1970
Method 9: 25-01-1970
任何想法如何將th是什麼? 謝謝!
編輯,最好成績使用:
echo date("d-m-Y", substr($xml['LastBackupDate'],0,-3));
只是做到這一點,並更新了最初的問題...但它並沒有幫助。 – Michael 2012-02-09 14:12:15
已編輯。你的_Method 1_沒有叫'strtotime',我認爲這是正確的(只有單位關閉)。 – Useless 2012-02-09 14:19:26
我已經做了改變,並添加了方法5 - 似乎沒有工作,但輸出是不同的...任何其他想法? – Michael 2012-02-09 14:24:20