我在 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/

10-15 20:39