php获得时间的分钟,如何在PHP中获取时差(分钟)

这篇博客介绍了在PHP5.3及更高版本中如何利用datetime类进行日期和时间的计算。通过示例代码展示了如何获取两个日期之间的天数、年数、月数、小时数、分钟数和秒数,并特别指出datetime类会考虑夏令时的影响,这是旧方法不具备的功能。还提供了获取总分钟数的方法以及强调了datetime类在日期计算上的准确性。
摘要由CSDN通过智能技术生成

上面的答案适用于较早版本的PHP。既然PHP5.3已经成为常态,那么使用datetime类可以进行任何日期计算。例如。$start_date = new DateTime('2007-09-01 04:10:58');$since_start = $start_date->diff(new DateTime('2012-09-11 10:25:00'));echo $since_start->days

.' days total
';echo $since_start->y.' years
';echo $since_start->m.' months
';echo $since_start->d.' days
';echo $since_start->h.

' hours
';echo $since_start->i.' minutes
';echo $since_start->s.' seconds
';

$From_start是一个DateInterval对象。注意,Days属性是可用的(因为我们使用了datetime类的diff方法来生成DateInterval对象)。

上述代码将输出:

1837天共计

5年

0个月

10天

6小时

14分钟

2秒

要获得总分钟数:$minutes = $since_start->days * 24 * 60;$minutes += $since_start->h * 60;$minutes += $since_start->i;echo $minutes.' minutes';

这将产生以下结果:

2645654分钟

这是两个日期之间的实际分钟数。datetime类将考虑夏时制(取决于时区),而“旧方式”则不会这样做。阅读有关日期和时间的手册http:/www.php.net/手册/en/book.datetime.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值