如何在PHP中找到日期差异,其中日期可能从1/1/1到1/1/1000000。
strtotime(),mktime(),date-> diff()所有这些函数都没有用,因为它超出了Unix时间戳的限制。
答案 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可能能够存储日期,但是如果您正在使用其他帮助程序函数,它们将无法工作,因为它们使用基本类型而不是更结构化的表示。您可能需要创建自己的实用程序。