2016-11-17 144 views
1

假設我有給定時間(我寫的)給定的城市(例如米蘭),並且我需要知道其他城市的時間(假設紐約和東京),我怎樣才能在代碼中實現這一點(城市將永遠是相同的,所以......一個數組)?在給定城市的其他城市獲得時間

+0

爲此,您將需要做一些數學 – MuthaFury

+0

是的。您將需要一個龐大的陣列或數據庫,以及其他城市的時區。然後,您將獲得當前時間並計算時區。 – Phiter

+0

這個城市將是10-20,沒有更多。 – Zak

回答

3
$ts = new DateTime('2016-11-17 11:39:00', new DateTimeZone('Europe/London')); 
$ts->setTimezone(new DateTimeZone('America/New_York')); 

echo $ts->format('Y-m-d H:i:s'); 

這就是你需要做的。你只需要確保你使用的是the defined timezones。如果您有任何不在此列表中的城市,您需要將它們映射到它們所在的適當時區,如米蘭→歐洲/羅馬。