PHP为看起来相同的输入提供不同的日期


PHP gives different dates for what appears to be the same input

PHP程序摘录:

$currentDate = date("Y-m-d H:i");
echo $currentDate."<br/>";
echo "It is now " . date('l dS 'o'f F Y h:i:s A', $currentDate)."<br />";
echo "It is now " .$currentDate."<br /><br />";

屏幕输出提取

2013-02-08 01:15
It is now Thursday 01st of January 1970 10:33:33 AM
It is now 2013-02-08 01:15

date()的第二个参数应该是时间戳,而不是格式化的字符串。

Date需要一个unix时间戳(整数)作为第二个参数。你给它喂了一根绳子。

date需要时间戳,而不是格式化的字符串。使用

$currentDate = time(); // returns a timestamp

参考:http://php.net/date

date()假设第二个参数是unix时间戳。1.1.1970是时间戳0。它试图将字符串解释为数字。

请参阅日期手册。