function utcconvert($time){
$timeformat="M j, Y g:i:s a";
$localtime = new DateTime($time, new DateTimeZone('America/New_York'));
$utctime = $localtime;
$utctime->setTimeZone(new DateTimeZone('UTC'));
return date($timeformat, $utctime->format("U"));
}
PHPのタイムゾーン変換を探しているところならどこでもこのメソッドを見てきましたが、機能させることができません。デフォルトの mysql 形式からタイムスタンプを取得し、それを $timeformat の UTC 時間に変換したいと考えています。
echo utcconvert("2013-07-05 16:23:29");
収量
Jul 5, 2013 4:23:29 pm
これはちょうど同じ時間で、その形式に変換されています。date_default_timezone_set("America/New_York");
設定しました。
サーバー時間 (ニューヨーク) を UTC 時間に変換するにはどうすればよいですか?