このページは、PHP の日時処理のスニペットなどをまとめる予定のページです。
目次
注意
- コードのライセンスは CC0 (クレジット表示不要、改変可、商用可) です。
- PHP の日時処理はいくつかの方式があります。
-
- タイムスタンプ型 (
time()
など)
-
- オブジェクト型 (
DateTime
, DateTimeImmutable
)
- 2-1. オブジェクト指向型 (
->format()
など)
- 2-2. 手続き型 (
date_format()
など)
スニペット
タイムゾーン
フォーマット
月末の取得
月末のオブジェクト、タイムスタンプの取得
月末日の取得
月の加算
- 単純に月を加算すると
2019-12-31
の2か月後が 2020-02-31
→ 2日あまる → 2020-03-02
となってしまうため、いったん1日にしてから月を変更して日にちを調整します。
和暦出力
- 補足
- 環境によって動作しない場合があります。(XAMPP の場合 php.ini の
;extension=intl
を extension=intl
にするして intl を有効にする必要があります。また、ICU ライブラリのバージョンによっては新しい元号定義が存在しないことがあるため想定外の結果になることがあります)
- 参考
strftime
- 補足
- 環境によって動作しない場合があります。(Windows では動作しません。また、ロケールファイル (
/usr/share/i18n/locales/ja_JP.UTF8
など) に元号定義が存在しない場合は想定外の結果になります)
- 参考