【发布时间】:2012-02-09 13:56:03
【问题描述】:
我正在从 xml 文档中提取 unix 时间(以毫秒为单位),但无法将其转换为 php 5.2.17 中的可读日期(d-m-Y)。
我使用了http://www.epochconverter.com/,它可以正确转换它 从 1328723926776 到 2/9/2012 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
任何想法如何转换它? 谢谢!
编辑,使用效果最佳:
echo date("d-m-Y", substr($xml['LastBackupDate'],0,-3));
【问题讨论】: