FrozenDate フォーマット変換

CakePHPで日付をデータベースから取得した際はFrozenDate型として取得されます。FrozenDate型のフォーマット変換はi18nFormat関数を使うことができます。

echo $billing_date; //2020-07-02;
echo $billing_date->i18nFormat('yyyyMMdd'); // 20200702
echo $billing_date->i18nFormat('MM/dd'); // 07/02

FrozenDateやFrozenTimeは不変のため、偶然的な更新を防ぎ、変更を明示するよう強制したいときに便利です。FrozenDate