Как правильно узнать время в любом городе через PHP?

A
На сайте с 12.10.2011
Offline
220
614

Всем привет,

Есть такая задача: нужно для любого города определить точное время.. Искал, читал, но до конца так и не разобрался..

Правильно ли я понял последовательность действий?

1) В моей базы данных я должен для каждого города установить и временную зону, типа Europe/Amsterdam для некоторых европейских городов, типа Берлина, Вены, Рима.. и так далее для всех городов/зон..

2) При формировании времени для определенного города, я буду брать из базы эту зону и выдавать что-то вроде:


$tz=timezone_open('Europe/Amsterdam');
$date = new DateTime("now", tz);

Все правильно? Т.е. если наступит "время Ч" перевода стрелок в какой либо стране, то мне по-умолчанию будет выдаваться правильное время? Это гарантируют внутренние механизмы PHP?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий