• ベストアンサー

入力された日付文字列を指定した書式に変えたい。

phpでinput typeのtextで日付を入力するようにしています。 その際、入力されたデータは現在は【2012/06/21】としたときだけ、比較処理が行われてます。 これを【20120621】や【2012/6/1】などが入力されても比較処理が行えると一番ですが、【2012/06/21】に書式変更が出来ればそのまま比較処理ができると思います。 テーブルのデータが【2012/06/21】の書式データとなっているのでそれと比較しているため【2012/06/21】とでないと比較できないようなので。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.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;

phpjava
質問者

お礼

回答ありがとうございます。 教えて頂いたdateとstrtotimeを使ったやり方で上手く出来ました。 ありがとうございました。(^O^)

関連するQ&A