📅  最后修改于: 2023-12-03 15:08:56.066000             🧑  作者: Mango
在 PHP 中计算时差时,可以使用 datetime
类和 strtotime()
函数。这两个方法可以将日期和时间转换为时间戳,并进行相应的计算。以下是获取两个日期之间的分钟差的示例代码:
// 设置时区
date_default_timezone_set('Asia/Shanghai');
// 创建两个日期对象
$date1 = new DateTime('2021-08-01 12:00:00');
$date2 = new DateTime('2021-08-01 13:30:00');
// 计算分钟差
$diff = $date2->getTimestamp() - $date1->getTimestamp();
$minutes = round($diff / 60);
// 输出结果
echo "时间差为 $minutes 分钟";
以上代码中,$date1
和 $date2
分别代表两个日期,$diff
为两个日期的时间戳差,$minutes
为计算出的分钟差。需要注意的是,round()
函数用于对除法操作后的结果进行四舍五入,确保结果为整数。
代码片段:
// 创建两个日期对象
$date1 = new DateTime('2021-08-01 12:00:00');
$date2 = new DateTime('2021-08-01 13:30:00');
// 计算分钟差
$diff = $date2->getTimestamp() - $date1->getTimestamp();
$minutes = round($diff / 60);
// 输出结果
echo "时间差为 $minutes 分钟";