DateTime的范围是多少?

时间:2012-12-12 17:33:41

标签: php datetime

PHP中DateTime的范围是多少?

即使构造函数似乎不接受Y-m-d范围之外的[0-9999]格式的值,但以下工作:

增加10。000年:

// 12012-12-12
echo (new DateTime())->add(new DateInterval('P10000Y'))->format('Y-m-d');

减去10。000年:

// -7988-12-12
echo (new DateTime())->sub(new DateInterval('P10000Y'))->format('Y-m-d');

我无法在文档中找到此信息。

1 个答案:

答案 0 :(得分:3)

http://php.net/manual/en/intro.datetime.php

  

日期和时间信息在内部存储为64位数字,因此支持所有可以想象的有用日期(包括负数年份)。范围从过去的约2920亿年到未来的相同。