在给定一个城市开始的情况下,在其他城市获得时间

Get time in other cities given a city to start

假设我有一个给定的城市(例如米兰)和一个给定的时间(我写的),我需要知道其他城市的时间(假设纽约和东京),我怎样才能完成这个代码(城市总是相同的,所以...一个数组)?

$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 之一。如果您有任何城市不在此列表中,则需要将它们映射到它们所在的适当时区,例如米兰 → Europe/Rome.