0

Twitter api からこの形式のタイムスタンプを取得しました。

Fri Dec 28 20:06:38 +0000 2012

これをこのような標準のタイムスタンプ形式に変換したいと思います。

2012-12-10 16:20:18

PHPで日付を入力するのはかなり新しいです。どうすればできますか??

4

4 に答える 4

6

使用できますDateTime

$date = new DateTime('Fri Dec 28 20:06:38 +0000 2012');
echo $date->format('Y-m-d H:i:s');

私が好む理由DateTimeは、それが優れた oop 実装を提供し、プログラマーの非常に大きな頭痛の種である日付を簡単に操作できるようにすることです。このクラスの詳細については、既に参照したマニュアルを参照してください。

于 2012-12-31T12:16:14.890 に答える
1

を使用strtotimeして、最初の文字列を UNIX タイムスタンプstrftimeに変換し、それを文字列に戻すことができます。

strftime('%Y-%m-%d %H:%M:%S', strtotime('Fri Dec 28 20:06:38 +0000 2012'));

その呼び出しは、文字列2012-12-28 21:06:38を返します-つまり、まさに探しているものです。

于 2012-12-31T12:15:55.010 に答える
0

これを使って

 $originalDate = "Fri Dec 28 20:06:38 +0000 2012";
 echo $newDate = date("Y-m-d h:i:s", strtotime($originalDate));

実例http://codepad.viper-7.com/AhLcEU

于 2012-12-31T12:16:39.627 に答える
0

php < 5.2.0 (一部の共有ホスティング) を使用する場合は、strtotime と date の組み合わせを使用ます

date('Y-m-d H:i:s', strtotime('Fri Dec 28 20:06:38 +0000 2012'));
于 2012-12-31T12:16:08.253 に答える