当我从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日。
答案 0 :(得分:0)
Wrikken的建议有效,将while中的语句更改为$ source = $ dateGet ['date'];并删除$ source = $ dateGet;。