- ベストアンサー
PHP 日付フォーマット
"Wed Apr 30 12:12:01 JST 2008"という文字列を "2008/4/30 12:12:01" という形式に変換させたいのですが、 PHPの関数でこのように変換できるものはありますでしょうか? それとも、ガリガリと書いていくしかないでしょうか? 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
date('Y/j/d H:i:s', strtotime('Wed Apr 30 12:12:01 JST 2008')) でできると思います。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
タイムゾーン表記(JST)がstrtotime()に合わないかもしれませんね・・・ 年号の前のアルファベット3文字を無理やりとっちゃってみては? <? $str1="Wed Apr 30 12:12:01 JST 2008"; $str1=preg_replace("/[A-Z]{3} +([0-9]{4})$/i","$1",$str1); $str2=date("Y/m/d h:i:s",strtotime($str1)); print $str2; ?> なんか効率的なやりかたあるような気はしますが・・・
質問者
お礼
ありがとうございます。 最初、私、正規表現でガリガリ書いて並べてしまおうと 思ったのですが、strtotimeとdateで可能なんですね。
お礼
ありがとうございます。 Y/j/dの部分は、 Y/m/dにしました!