2016-04-15 18 views
0

2016-03-31 21:10:15こののは、私がデータを一覧表示する際timezonedate_default_timezone_set("America/Los_Angeles");変換のTIMESTAMPとタイムゾーン

は今、私はこれをユーザに変換する必要があり、サーバーにDBに設定されます私が別の場所に保管しているタイムゾーンは、これを変換して別のタイムゾーンに表示する方法がありますか?

"America/Los_Angeles"の午後5時の場合は、これをNew_Yorkに変換してその時間を表示する必要がありますが、New_Yorkタイムゾーンの場合は、私が何を意味するのか分かります。

+0

は、将来のプロジェクトのために自分を支持を行うと、文字通りUTCなどすべてを格納し、特定の時間帯のための唯一の形式。それはもう少し仕事ですが、一貫した時間形式を持つことは、あなたの正気の不思議になります。 – Sammitch

答えて

2

使用DateTimeオブジェクト、そしてあなたは、あなたの心のコンテンツへのタイムゾーンで遊ぶことができます表示するとき

$dateTime = '2016-03-31 21:10:15'; 
$originalTimezone = 'America/Los_Angeles'; 
$newTimezone = 'America/New_York'; 

$dto = new DateTime($dateTime, new DateTimeZone($originalTimezone)); 
$dto->setTimezone(new DateTimeZone($newTimezone)); 

echo $dto->format('Y-m-d H:i:s'); 
関連する問題