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