PHP:日期值无效.根据PHP版本的不同,它会有所不同吗


PHP: date value not working. Is it different depending on version of PHP?

我有一些代码在过去几年里运行良好。然后,我的主机更改了我的PHP版本,当这导致一些问题时,应我的请求,再次将其更改回来。从那以后,我注意到发生了一些奇怪的事情。

一个是,格式化如下的日期中的YEAR值现在显示为-1,而不是2015。如果是2013年,它仍然显示良好。

以前有人观察过这种情况吗?和/或可以提出解决方案。

这是代码:

function fulldate($datetime) {
$fullDate = strtotime($datetime);
$fullDate = date("l F jS, o",$fullDate); // o and Y both display as -1
return $fullDate;
}

编辑:

如果$datetime=2015-10-20 14:30:00,则年份显示为-1

我刚刚挖掘了php date手册页:

http://php.net/manual/en/function.date.php

对于您格式的字母o

ISO-8601年号。这与Y的值相同,只是如果ISO周数(W)属于上一年或下一年,则使用该年。(添加在PHP 5.1.0中)

也许是这个功能缺失了?

你不会说之前或之后的版本是什么,这绝对值得一探究竟。

编辑:你不能把Y放进去,因为它不起作用,只需阅读你的评论。