我的一个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;
我是否必须在一个字段中组合日期和时间并将其存储为时间戳?
感谢。
答案 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;