年(YYYY)か年月(YYYY/mm)の文字列からDateTimeのインスタンスを作成したいのですがいい方法がわかりません。
とりあえずこうやって書いてみたのですがコードがひどすぎるので、どなたかいい方法を教えてもらっていいでしょうか?
年には「2017」の形式、年月には「2017/01」の形式しか$dateStringの中には入ってきません。
PHP
1if (preg_match("/\d{4}$/", $dateString)) { 2 // 「2017」の形式 3 $datetime = new DateTime($dateString . "01//01"); 4} else { 5 // 「2017/01」の形式 6 $datetime = new DateTime($dateString . "/01"); 7}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。