Предположим, у меня есть данный город (например, Милан) с заданным временем (который я пишу), и мне нужно знать время в другом городе (предположим, что Нью-Йорк и Токио), как я могу выполнить это в коде (города будут всегда одинаковыми, поэтому ... массив)?Получите время в других городах, чтобы город начинал
1
A
ответ
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. Если у вас есть города, не входящие в этот список, вам необходимо сопоставить их с соответствующим часовым поясом, в котором они находятся, например, Милан → Европа/Рим.
Для этого вам потребуется выполнить некоторую математику – MuthaFury
Да. Вам понадобится огромный массив или база данных с часовым поясом каждого другого города. Затем вы получите текущее время и вычислите временные интервалы. – Phiter
город будет 10-20, не более. – Zak