• ベストアンサー

PHP 日付フォーマット

"Wed Apr 30 12:12:01 JST 2008"という文字列を "2008/4/30 12:12:01" という形式に変換させたいのですが、 PHPの関数でこのように変換できるものはありますでしょうか? それとも、ガリガリと書いていくしかないでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • 64bit
  • ベストアンサー率51% (45/88)
回答No.1

date('Y/j/d H:i:s', strtotime('Wed Apr 30 12:12:01 JST 2008')) でできると思います。

takokko
質問者

お礼

ありがとうございます。 Y/j/dの部分は、 Y/m/dにしました!

その他の回答 (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; ?> なんか効率的なやりかたあるような気はしますが・・・

takokko
質問者

お礼

ありがとうございます。 最初、私、正規表現でガリガリ書いて並べてしまおうと 思ったのですが、strtotimeとdateで可能なんですね。

関連するQ&A