どんな日付形式のデータが入ってくるかわからない!
ってな時あります。
どんなフォーマットが来ても同じ形式に揃えるにはstrtotimeとdateを使います。
- strtotime関数でタイムスタンプに変換
- date関数でフォーマットを指定
//2023-10-10を年月日に変換したい!
$timestamp = strtotime('2023-10-10');
$date = date('Y年m月d日',$timestamp);
strtotime()は数字や英語表記の日付をタイムスタンプに変換してくれる。nowやlast mondayなども変換してくれる便利関数。
date()はformatとtimestampを与えると日付形式を変換してくれる。timestampを入力しなければ現在の日付を返す。
$date = date('Y年m月d日',strtotime('2023-10-10'));
strtotimeって関数名なんか覚えにくいけどstr to timeだってわかってから忘れなくなった。
読み方も「string to time」でいいみたい
コメント