有很多关于StackOverflow的问题"遇到了一个非常好的数字值"但它们似乎都与我的情况差不多。
我有一台运行PHP 5.3.6-6~dotdeb.1的服务器在遇到这一行时抛出上述错误:
$date = date("Y-m-d H:i:s", "2016-02-05 12:03:00");
这是一条以前有效的简单线,但现在还没有。发生了什么事?
使用此行时没有错误:
$date = date("Y-m-d H:i:s", strtotime("2016-02-05 12:03:00"));
答案 0 :(得分:1)
date
的第二个参数应该是 UNIX时间戳整数。 "2016-02-05 12:03:00"
是一个字符串,而不是int
,而且肯定不是UNIX时间戳。
要将人类可读日期格式转换为UNIX时间戳,请通过strtotime
运行它。要将UNIX时间戳转换为人类可读日期,请使用date
格式化它。