我有一些代码在过去几年里运行良好。然后,我的主机更改了我的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放进去,因为它不起作用,只需阅读你的评论。