PHP,除了日期函数,有什么函数可以解码日期吗?

问题描述:

除日期功能外,还有什么功能可以解码日期吗?我认为真正的日期应该是在最近几天,没有一天在2033PHP,除了日期函数,有什么函数可以解码日期吗?

<?php 
$date = '1294605921000'; 
echo date("m-d-Y H:i:s", $date); 
//11-08-2033 23:55:20 
?> 
+0

首先,它不是一个日期以任何方式。其次,从这个不寻常的时间戳减去微秒的部分 – 2011-01-09 14:16:17

+0

哈哈我在2027年得到一个日期。 – BoltClock 2011-01-09 14:16:23

没有,但由于该时间戳可能以毫秒为单位,而不是秒,除以1000它:

echo date("m-d-Y H:i:s", floor($date/1000)); 

我假定这是一个Excel类型日期序列 - 但我不认识你把例子。

从手动http://uk.php.net/manual/en/ref.datetime.php

<? 
function xl2timestamp($xl_date) 
{ 
$timestamp = ($xl - 25569) * 86400; 
return $timestamp; 
} 
?> 

时间戳看起来好像已经产生通过使用毫秒的JavaScript。如果除以1000的时间戳,你得到正确的日期:

<?php 
$date = 1294605921000/1000; 
echo date("m-d-Y H:i:s", $date); 
//01-09-2011 20:45:21 
?> 

... 
gmdate — Format a GMT/UTC date/time 
gmstrftime — Format a GMT/UTC time/date according to locale settings 
... 

或者只是看看这里...旧,但良好的PHP Manual