如何使用php strtotime函数计算时间差

avatar
作者
猴君
阅读量:0

strtotime() 是 PHP 中的一个内置函数,它可以将任何英文文本日期时间描述解析为 Unix 时间戳

<?php // 示例时间 $time1 = "2021-09-01 12:00:00"; $time2 = "2021-09-05 18:30:00";  // 使用 strtotime() 函数将时间字符串转换为 Unix 时间戳 $timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2);  // 计算时间戳之间的差值 $difference = abs($timestamp2 - $timestamp1);  // 将差值转换为可读格式(天、小时、分钟和秒) $days = floor($difference / (60 * 60 * 24)); $hours = floor(($difference % (60 * 60 * 24)) / (60 * 60)); $minutes = floor(($difference % (60 * 60)) / 60); $seconds = $difference % 60;  // 输出结果 echo "时间差:{$days}天, {$hours}小时, {$minutes}分钟, {$seconds}秒。"; ?> 

在这个示例中,我们首先定义了两个时间字符串 $time1$time2。然后,我们使用 strtotime() 函数将这些时间字符串转换为 Unix 时间戳。接下来,我们计算这两个时间戳之间的差值,并将其转换为天、小时、分钟和秒的形式。最后,我们输出结果。

注意:在这个示例中,我们使用了 abs() 函数确保结果始终为正数,因为我们只关心时间差的大小而不关心顺序。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!