Предположим, у меня есть определенный город (например, Милан) с заданным временем (которое я пишу), и мне нужно знать время в другом городе (например, Нью-Йорк и Токио), как я могу сделать это в коде (города будут быть всегда одинаковыми, так что … массив)?
$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');
Это все, что вам нужно сделать. Вам просто нужно убедиться, что вы используете один из определенные часовые пояса. Если у вас есть города, которых нет в этом списке, необходимо сопоставить их с соответствующим часовым поясом, таким как Милан → Европа / Рим.
Других решений пока нет …