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

时间:2013-02-07 14:29:03

标签: php date

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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

请参阅date manual