【发布时间】:2019-02-11 17:27:57
【问题描述】:
问题: 尽管数据库中的输出是正确的(时间戳),但输出是错误的
数据库截图:http://prntscr.com/mjftzn
代码就是输出
$dbDate = strtotime(date('Y-m-d H:i:s')); // Database date
$endDate = strtotime("".$query['duedate'].""); // current time
$diff = $endDate - $dbDate; /// diffrence
$days = intval(intval($diff) / (3600*24));
$newDays = $days < 0 ? 'EXPIRED' : $days;
代码结果:http://prntscr.com/mjfw4t
预计:剩余 14 天而不是过期,如果 -1 则显示过期
【问题讨论】:
-
您在进行此计算时是否检查过
$query['duedate']的内容。 -
您的代码运行良好。 3v4l.org/pl096
-
@Nick prntscr.com/mjg2e2,这是我得到的(没有显示过期)
-
那么您可能获取了错误的日期。
标签: php