日付の書式このページでは、 DateTimeImmutable, DateTime, date_create, date_create_immutable および strtotime のパーサーが理解する、 BNFライクな日付フォーマットを説明します。 DateTimeImmutable と DateTime オブジェクトをフォーマットするには、 DateTimeInterface::format のドキュメントを参照ください。
警告
シンボル 「日」の範囲が 0 から 31 までに絞られていることに注意しましょう。 先ほどの正規表現が示すとおりです。 したがって、たとえば "2008-06-32" は日付文字列として妥当な形式ではなくなります。
また、シンボル もしこれらを併用し、日も月もアンダーフローした場合は次のようになります。 "2008-00-00" は、まず "2007-12-00" へと変換され、 さらに "2007-11-30" へと変換されます。 文字列 "0000-00-00" についても同様に "-0001-11-30" へと変形されます。 (ISO 8601 における -1 年は、予測的グレゴリオ暦 (proleptic Gregorian calendar) で言うところの紀元前 2 年になります。) |