このスクリプト:
$date_published = 'Sat, 15 Sep 2012 10:10:37 -0400';
printf("date_published=%s\n", $date_published);
$time = strtotime($date_published);
printf("time=%s\n", $time);
$date = date('Y-m-d H:i:s',$time);
printf("date=%s\n", $date);
# if you are using PHP 5.2 or greater:
$dt = new DateTime($date_published);
$date = $dt->format('Y-m-d H:i:s');
printf("date=%s\n", $date);
次の出力が生成されます。
date_published=Sat, 15 Sep 2012 10:10:37 -0400
time=1347718237
date=2012-09-15 07:10:37
date=2012-09-15 10:10:37
date()
時刻はローカル タイムゾーン (PDT または -07:00) でDateTime()
表示されていますが、元のタイムゾーン (-04:00) で表示されていることに注意してください。