2016-11-17 106 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。如果您有任何不在此列表中的城市,您需要将它们映射到它们所在的适当时区,如米兰→欧洲/罗马。