我在 mysql 表中有两个日期。
sample:
date1: 2011-01-01 06:40:00
date2: 2011-02-19 18:00:00
我需要返回它们之间的差异,如下所示:
50 天 12 小时 20 分钟
我如何在 PHP 或 MYSQL 中执行此操作?
最佳答案
这段代码应该做你需要的:
<?php
$result = mysql_query("SELECT (date1, date2) FROM myTable;");
while (list($date1, $date2) = mysql_fetch_array($result)) {
$firstdate = new DateTime($date1);
$seconddate = new DateTime($date2);
$diff = $firstdate->diff($seconddate);
echo $diff->d . " days, " . $diff->h . " hours, " . $diff->i . "minutes\n";
}
?>
关于php - 日期差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6571840/