2013-04-24 2 views
-7

У меня есть сайт для SMS, который позволяет отправлять SMS. Я хочу добавить функцию расписания, где люди могут написать время, когда они хотят, чтобы их SMS-сообщения отправлялись. Все будет храниться в базе данных, которая является сообщением и временем. Я создам задание cron, которое будет запускать PHP-скрипт каждую минуту и ​​проверять, есть ли запланированные SMS. Я возьму код страны номера телефона назначения и преобразую его в название страны.Получить актуальное время для всех стран

Мой вопрос: как я могу получить текущее время в конкретной стране по ее названию. Я искал Google, но никакого хорошего ответа. Испугался использования бесплатной даты & API времени.

+8

Там никогда не будет ситуации, когда уместно писать полные предложения в верхнем регистре при переполнении стека. Пожалуйста, не делай этого. – meagar

+0

Итак, в какое время он должен вернуться в США сейчас? –

+0

Использование DateTimeZone http://stackoverflow.com/questions/2826419/country-to-timezones-in-php-zend-framework – nvanesch

ответ

2

Почему бы вам просто не перевести время расписания на localtime перед тем, как вставить в базу данных? Сэкономит вам много ненужных операций date.

Кроме того, некоторые страны (США, Россия, Китай) имеют более одного часового пояса.

+0

Пожалуйста, объясните больше –

+0

Существует не так много, чтобы объяснить. Попросите пользователя выбрать время и часовой пояс, который он хочет отправить, а затем конвертировать в «localtime» и хранить, а затем просто сравнить свои SMS-сообщения с местным временем на 'cron'. –

+0

В Китае есть только один часовой пояс для всей страны, и некоторые часовые пояса будут меняться из-за летнего времени. –

Смежные вопросы