- ベストアンサー
入力された日付文字列を指定した書式に変えたい。
phpでinput typeのtextで日付を入力するようにしています。 その際、入力されたデータは現在は【2012/06/21】としたときだけ、比較処理が行われてます。 これを【20120621】や【2012/6/1】などが入力されても比較処理が行えると一番ですが、【2012/06/21】に書式変更が出来ればそのまま比較処理ができると思います。 テーブルのデータが【2012/06/21】の書式データとなっているのでそれと比較しているため【2012/06/21】とでないと比較できないようなので。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
入力された文字列をstrtotimeでタイムスタンプにしてから書式化すればいいのでは? <?php $str = '2012/06/01'; print date('Y/m/d', strtotime($str)) . '<br />' . PHP_EOL; $str = '20120602'; print date('Y/m/d', strtotime($str)) . '<br />' . PHP_EOL; $str = '2012/6/3'; print date('Y/m/d', strtotime($str)) . '<br />' . PHP_EOL;
お礼
回答ありがとうございます。 教えて頂いたdateとstrtotimeを使ったやり方で上手く出来ました。 ありがとうございました。(^O^)