2021-08-11T18:19:04+09:00
YYYY-MM-DDThh:mm:ss+09:00
のタイムゾーンありきのフォーマットチェックに詰まったのでメモ
以前は
strptime($val, '%Y-%m-%dT%H:%M:%S%z')
で日時をチェックしていたがOSによって挙動が違うのでdate_parse_from_formatに書き換えることにした
APIから受け取るフォーマットが2021-08-11T18:19:04+09:00
なので
date_parse_from_format('Y-m-d\TH:i:sO', '2021-08-11T18:19:04+09:00')
ってやればエラーを検出せずにすむ
Y-m-d\TH:i:s\+09:00
※一応これでも大丈夫
こういう調査って地味に時間かかるの備忘録して参考になれば~