PHP / mysql:在php 5.3中获取正确的年份

时间:2015-12-22 11:13:33

标签: php date strtotime

我的主机已从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

任何人都可以向我解释正确的代码,让年份显示正确。

先谢谢你帮助我解决这个棘手的问题。

2 个答案:

答案 0 :(得分:0)

使用'Y'而不是'o'? :date(“l F jS,Y,g:i A”,$ fullDate);

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

答案 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代码的在线网站。

格式说明:

  • l:星期几全文
  • M:全字母的月号
  • d:当月的天数
  • Y:4位数格式的年份