查找两个日期之间的天数差异,范围为数千年

时间:2013-07-31 13:27:32

标签: php

如何在PHP中找到日期差异,其中日期可能从1/1/1到1/1/1000000。

strtotime(),mktime(),date-> diff()所有这些函数都没有用,因为它超出了Unix时间戳的限制。

2 个答案:

答案 0 :(得分:2)

据我所知,DateTime允许任何时间段的日期。甚至在unix之前。

很可能它会在1/1/10000000上出现,但需要测试。

要获得差异,请使用Diff

$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');

如果Diff不适用于您的范围,请尝试使用此https://stackoverflow.com/a/676828/486780

答案 1 :(得分:0)

DateTime可能能够存储日期,但是如果您正在使用其他帮助程序函数,它们将无法工作,因为它们使用基本类型而不是更结构化的表示。您可能需要创建自己的实用程序。