読者です 読者をやめる 読者になる 読者になる

脳みそスワップアウト

揮発性なもので。おもにPHPのこととか。

DateTimeImmutableにハマる

PHP-5.5から使えるようになった DateTimeImmutable クラス。
DateTimeとの違いは値が不変であること。

DateTimeInterface というinterfaceも追加されていて、
これを使えば従来のDateTimeとも透過的に扱える。
とても素敵なクラスだと思う。

コード内の日付はintのunixtimeでもなく、文字列の Y-m-d H:i:s でもなく、
これで統一しよう、わーいと思って開発をしていたのだけども、
残念なことにどうにもbuggyなのである。

開発、STG、本番でマイナーバージョンが違っているプロジェクトでハマった。
DateTimeで我慢しておくのが懸命かもしれない。

immutableじゃないことに注意しながら。