PHP显示日期是格式化后的前一天

时间:2014-01-25 01:44:10

标签: php

当我从my_sqli查询中检索日期并对其进行格式化时,它会变为前一天。日期正确保存到服务器,并在新格式正确之前回显它。

$date = "SELECT date FROM blogtable WHERE id = $artID";
$dateEx = mysqli_query($con, $date);
while($dateGet = mysqli_fetch_array($dateEx))
{
    //This is in YYYY-mm-dd
 $dateGet['date'];//If I echo this, it is correct   
}
$source = $dateGet;
$newDate = new DateTime($source);
echo $newDate->format('M-d-Y');

因此,例如,如果我今天(第24次)尝试使用它,它将正确保存,但在格式之后,显示为25日。

1 个答案:

答案 0 :(得分:0)

Wrikken的建议有效,将while中的语句更改为$ source = $ dateGet ['date'];并删除$ source = $ dateGet;。