【发布时间】:2016-04-04 12:30:52
【问题描述】:
我在数据库中保存了一个日期和时间,格式如下:2016-04-03 12:54:11
基本上,此日期和时间戳表示创建某物的确切日期和时间。我要做的是显示第二个日期和时间,即自第一个时间戳以来的确切天数。
因此,如果数据酶中的时间戳是 2016-04-03 12:54:11 并且今天的日期和时间是 2016-04-04 12:54:11,它将显示:Overdue by: 1 Day
到目前为止我有:
<?PHP $dateCreated = mysql_result(mysql_query("SQL to stored date and time"),0);
$dateNow = time();
$dateDifference = abs(strtotime($dateCreated) - strtotime($dateNow));
$years = floor($dateDifference / (365*60*60*24));
$months = floor(($dateDifference - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($dateDifference - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24)); ?>
然后:
echo "<strong>Overdue by:</strong> $days Days.";
但是,此代码将仅相隔一天的 2 个日期显示为相隔 14 天。
我们将不胜感激,干杯。
【问题讨论】: