0

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

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

4

2 回答 2

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

于 2013-07-31T13:34:05.527 回答
0

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

于 2013-07-31T13:36:37.400 回答