【发布时间】:2015-12-22 11:13:32
【问题描述】:
我的主机从 PHP 5.2 更新到 PHP 5.3,我的日期代码不再返回诸如 2015 之类的年份,而是返回一个减号 -1。
Wednesday November 30, 2015
变成了
Wednesday November 30, -1
这显然是因为date 命令发生了变化。尽管尝试了很多选项,但我无法正确显示它
这是我曾经工作的代码,现在给出了 -1 的年份。
function fulldatetime($datetime) {
$fullDate = strtotime($datetime);
$fullDate = date("l F jS, o, g:i A",$fullDate);
return $fullDate;
}
$datetime 的格式为:2015-12-28 23:00:00
谁能向我解释正确的代码以正确显示年份。
提前感谢您帮助我解决这个棘手的问题。
【问题讨论】:
-
为我工作3v4l.org/UTdBc
-
在 php 5.4.45 上尝试过,输出为:
Monday December 28th, 2015, 11:00 PM。请检查您实际上在函数fulldatetime的参数中使用了格式正确的输入。我还要补充一点,今天有更好的库来操纵日期,例如[DateTime()](http://php.net/manual/en/class.datetime.php)。 -
$fullDate = strtotime($datetime);的结果是什么? -
在
PHP 5.5.15为我工作。 -
使用 PHP 5.3.29 为我工作。