阅读量: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()
函数确保结果始终为正数,因为我们只关心时间差的大小而不关心顺序。