PHP MySQL中两次的持续时间

时间:2018-02-26 04:05:45

标签: php mysql

我的一个mysql表中有5个字段。其中3个是日期,时间1和时间2。 date是DATE数据类型,time1和time2是TIME数据类型。我想计算time1和time2之间的间隔,并在互联网浏览器中显示。我在PHP中尝试如下,但它没有用。

$start_time = strtotime($row['time1']);
$end_time = strtotime($row['time2']);
$interval = $end_time - $start_time;

我是否必须在一个字段中组合日期和时间并将其存储为时间戳?

感谢。

2 个答案:

答案 0 :(得分:0)

您也可以使用DateTime类

尝试此操作
$date_time1 = new DateTime('09:00:59');
$date_time2 = new DateTime('09:01:00');
$interval = $date_time1->diff($date_time2);
$interval->format('%s seconds(s)');

答案 1 :(得分:0)

$start_time = strtotime($row['time1']);
$end_time = strtotime($row['time2']);
$ts1 = strtotime(str_replace('/', '-', $start_time));
$ts2 = strtotime(str_replace('/', '-', $end_time));
$diff = abs($ts1 - $ts2) / 3600;