0

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');

ドキュメントでこの情報を見つけることができませんでした。

4

1 に答える 1

3

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

日付と時刻の情報は64ビットの数値として内部に保存されるため、考えられるすべての有用な日付(負の年を含む)がサポートされます。範囲は過去約2,920億年から将来も同じです。

于 2012-12-12T17:35:51.830 に答える