在php中,如何从两个时间戳计算精确的小时数?

在php中,如何从两个时间戳计算精确的小时数?,php,Php,我需要得到两个时间戳之间的小时差。你能告诉我如何使用php实现吗 提前谢谢 关于,您可以将时间戳的值输入到strotime(),这将获得自1970年以来以秒为单位的UNIX时间戳。它将是两个大整数秒值。然后在这两个值之间做一个减法,并将其转换成你想要得到的任何值。e、 g $hours = (abs(strtotime($timestamp1)-strtotime($timestamp2)) / 60) / 60; 分钟、小时、天、周等。。。通过正常的*60、*60、*24、*7计算使用str

我需要得到两个时间戳之间的小时差。你能告诉我如何使用php实现吗

提前谢谢


关于,

您可以将时间戳的值输入到strotime(),这将获得自1970年以来以秒为单位的UNIX时间戳。它将是两个大整数秒值。然后在这两个值之间做一个减法,并将其转换成你想要得到的任何值。e、 g

$hours = (abs(strtotime($timestamp1)-strtotime($timestamp2)) / 60) / 60;

分钟、小时、天、周等。。。通过正常的*60、*60、*24、*7计算

使用
strotime
将时间戳转换为秒,减去它们,使用
abs
获得绝对值(这里没有负数!),除以3600秒(1小时),然后
取整到您想要的精度

$difference = round(abs(strtotime($stamp_one) - strtotime($stamp_two)) / 3600, 2);

这将在几秒钟内得到差值,而不是几小时。@Michael,请允许我更正您的更正。这是以分钟为单位的差异,现在是以小时为单位的差异如果我们吹毛求疵,这是不准确的,它会循环:(