2016-04-15 83 views
0

所以我有一個數據庫中的時間戳是這樣的:2016-03-31 21:10:15此得到的以dB爲單位設置爲服務器現在timezonedate_default_timezone_set("America/Los_Angeles");轉換TIMESTAMP和時區到不同的時區

當我列出我需要將其轉換爲用戶的數據時區,我已經存儲在別的地方,有沒有辦法將其轉換並顯示在不同的時區?

因此,如果是「America/Los_Angeles」下午5:00,我需要將它轉換爲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');