2016-11-17 9 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. Если у вас есть города, не входящие в этот список, вам необходимо сопоставить их с соответствующим часовым поясом, в котором они находятся, например, Милан → Европа/Рим.