Я хочу создать одиночное задание cron для UTC и отправить уведомление пользователям в соответствии с их часовым поясом.Как управлять одиночным заданием cron для mutliple часового пояса
ответ
Вы можете выполнить следующие шаги для отправки уведомлений по часовому поясу пользователя.
- Создать Cronjob (Установить интервал согласно вашему требованию)
- Теперь выборки всех пользователей записей.
- Получить часовой пояс каждого пользователя.
- Теперь конвертируйте ваше время и время в часовой пояс пользователя.
- Сопоставьте свое текущее время с часовым поясом пользователя
- Если время соответствует в соответствии с часовым поясом пользователя, отправьте уведомление только этому пользователю.
Обновлен,, например, пользователь имеет часовой пояс GMT +530 и вы сервер часового пояс GMT 0, то если вы получаете запись пользователя, чье уведомление времени 4:30 ПМ и в то же время вашего сервера время будет до 11:00. Теперь cronjob запускается в 11:00, в соответствии с этим часовым поясом пользователя вам нужно добавить 5:30 часов в текущее время, так что 11:00 + 5:30 = 16:30 (будьте осторожны с датой тоже), это время вашего пользователя, и в этом случае вы можете отправить ему уведомление.
И если вы не хотите устанавливать cron для каждой минуты, вы можете установить предельные минуты для проверки. Предположим, что ваш cron работает каждые 10 минут, тогда вам нужно проверить состояние, например, converted_time >= 4:20 and converted_time < 4:30
. (Помните, что здесь и <
)
- 1. Как получить смещение часового пояса для известной строки часового пояса?
- 2. IOS: конвертирование UTC часового пояса для устройства местного часового пояса
- 3. Добавить поддержку часового пояса для node.js + later
- 4. Как управлять выходом часового пояса фильтра даты в Угловом?
- 5. Помощник часового пояса для CakePHP
- 6. Изменение часового пояса для tomcat
- 7. Преобразование выражения cron из одного часового пояса в другое
- 8. Настройка часового пояса для neo4j.log
- 9. Удаления часового пояса для DateTime.ParseExact
- 10. Обнаруживать форму экрана часового пояса при создании часового пояса
- 11. Изменение часового пояса в модуле часового пояса моментов
- 12. Расчет часового пояса
- 13. Локализация часового пояса Django
- 14. Стратегия часового пояса
- 15. Функция часового пояса PHP
- 16. Получить смещение часового пояса от имени часового пояса в C++
- 17. Текущее время часового пояса
- 18. Как установить событие часового пояса?
- 19. Datetime регулировка часового пояса
- 20. Изменение часового пояса От UTC до нового часового пояса
- 21. Изменение часового пояса Уровень
- 22. одного часового пояса в другой преобразования часового пояса
- 23. Функции часового пояса Помощь
- 24. Как получить TIME_ZONE_INFORMATION для произвольного часового пояса?
- 25. Как получить имя часового пояса для CLLocation
- 26. Как использовать mktime для соблюдения часового пояса
- 27. Настройка часового пояса PHP
- 28. Поддержка часового пояса MySQL
- 29. sql расчет часового пояса
- 30. Изменение часового пояса mysql
нормально, но как мы можем узнать точное время пользовательского часового пояса, например 9:30, я не хочу запускать cronjob каждый мин. –
См. Мой обновленный ответ. –