のフォーマット私は次のような日付文字列を持っている:日付文字列PHP
Thu Feb 09 2012 07:25:00 GMT 0000 (GMT Standard Time)
私は
d-m-Y H:i
形式に変換する必要があります。
これを行う方法に関するアイデアはありますか?
のフォーマット私は次のような日付文字列を持っている:日付文字列PHP
Thu Feb 09 2012 07:25:00 GMT 0000 (GMT Standard Time)
私は
d-m-Y H:i
形式に変換する必要があります。
これを行う方法に関するアイデアはありますか?
$date = 'Thu Feb 09 2012 07:25:00 GMT 0000 (GMT Standard Time)';
$date = str_replace(' 0000 (GMT Standard Time)','',$date);
$date = strtotime($date);
echo date('d-m-Y H:i',$date);
あなたの答えは箱からすぐに出ました。ありがとう! – DarkMantis
'0000(GMT標準時)が常に存在しない限り、' substr() 'がうまくいくかもしれません。 – salathe
私はそれらを見ましたが、私のものはかなり違っているので、彼らは何の助けもしていませんでした。 – DarkMantis
部分文字列を使用して文字列を解析し、次にmktimeを使用して日付を作成し、最後にdate関数を使用してフォーマットします。 PHP 5.4+を想定し
、あなたは(demo)
$d = 'Thu Feb 09 2012 07:25:00 GMT 0000 (GMT Standard Time)';
$obj = DateTime::createFromFormat('D M d Y H:i:s e +', $d);
'*'を '+'にします(PHP 5.4以降)。 '*'はあなたが思う通りに動作しません(セパレータと数字で止まります)。 – salathe
それは私が5.4を走らせていないことを除いてはうまくいきました+ 5.3しか走っていません:/ – DarkMantis
@DarkMantis:実際には、私は5.3+と言っていました。ゴードンは何らかの理由でそれを5.4に変更しました。 –
検索機能を使用することができます! – Gordon
@Gordon:もしあなたが私の研究をしていたら、これは私の最後の手段です。私が必要としていた機能を見つけることができなかったので、私はここに来ました。どのようにそれを行う。 – DarkMantis
[日付と時刻の機能](http://www.php.net/manual/en/book.datetime.php)を見つけるのはそれほど難しいことではありません。 – outis