我的主机已从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
任何人都可以向我解释正确的代码,让年份显示正确。
先谢谢你帮助我解决这个棘手的问题。
答案 0 :(得分:0)
使用'Y'而不是'o'? :date(“l F jS,Y,g:i A”,$ fullDate);
答案 1 :(得分:0)
这是使用一个不那么新的日期库OOP DateTime()的替代方案。这是功能:
<?php
function fulldatetime($datetime)
{
return (new DateTime($datetime))->format("l M d, Y");
}
printf(fulldatetime("2015-12-28 23:00:00"));
?>
您可以使用Viper-7进行尝试,这是一个编制PhP代码的在线网站。
格式说明: