2012-01-19 18 views
-2

のフォーマット私は次のような日付文字列を持っている:日付文字列PHP

Thu Feb 09 2012 07:25:00 GMT 0000 (GMT Standard Time) 

私は

d-m-Y H:i 

形式に変換する必要があります。

これを行う方法に関するアイデアはありますか?

+0

検索機能を使用することができます! – Gordon

+0

@Gordon:もしあなたが私の研究をしていたら、これは私の最後の手段です。私が必要としていた機能を見つけることができなかったので、私はここに来ました。どのようにそれを行う。 – DarkMantis

+0

[日付と時刻の機能](http://www.php.net/manual/en/book.datetime.php)を見つけるのはそれほど難しいことではありません。 – outis

答えて

2
$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); 
+0

あなたの答えは箱からすぐに出ました。ありがとう! – DarkMantis

+0

'0000(GMT標準時)が常に存在しない限り、' substr() 'がうまくいくかもしれません。 – salathe

1

部分文字列を使用して文字列を解析し、次にmktimeを使用して日付を作成し、最後にdate関数を使用してフォーマットします。 PHP 5.4+を想定し

2

、あなたは(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); 
+1

'*'を '+'にします(PHP 5.4以降)。 '*'はあなたが思う通りに動作しません(セパレータと数字で止まります)。 – salathe

+0

それは私が5.4を走らせていないことを除いてはうまくいきました+ 5.3しか走っていません:/ – DarkMantis

+0

@DarkMantis:実際には、私は5.3+と言っていました。ゴードンは何らかの理由でそれを5.4に変更しました。 –

関連する問題