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');
我无法在文档中找到此信息。
答案 0 :(得分:3)
http://php.net/manual/en/intro.datetime.php
日期和时间信息在内部存储为64位数字,因此支持所有可以想象的有用日期(包括负数年份)。范围从过去的约2920亿年到未来的相同。