dポイントプレゼントキャンペーン実施中!

"Wed Apr 30 12:12:01 JST 2008"という文字列を

"2008/4/30 12:12:01"

という形式に変換させたいのですが、

PHPの関数でこのように変換できるものはありますでしょうか?

それとも、ガリガリと書いていくしかないでしょうか?

宜しくお願いします。

A 回答 (2件)

date('Y/j/d H:i:s', strtotime('Wed Apr 30 12:12:01 JST 2008'))



でできると思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。

Y/j/dの部分は、
Y/m/dにしました!

お礼日時:2008/05/02 13:30

タイムゾーン表記(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;
?>

なんか効率的なやりかたあるような気はしますが・・・
    • good
    • 0
この回答へのお礼

ありがとうございます。

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

お礼日時:2008/05/02 13:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!