我以毫秒为单位从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