Я новичок в php. Я создаю веб-приложение для онлайн-телестанции, и я работаю над системой расписания программ. Моя проблема заключается в том, как отображать время программы относительно конечного пользователя. Чтобы программа, которая транслировалась на 7 утра EST на сервере, отображалась как 6 утра CST. Кто-нибудь знает простое решение? СпасибоФункция часового пояса PHP
ответ
Используйте класс DateTime
, проанализируйте время программы в локальном часовом поясе, затем установите часовой пояс в часовой пояс конечного пользователя и отобразите его. Вот несколько простой пример ...
$dt = new DateTime('7am', new DateTimeZone('America/New_York'));
echo $dt->format('r');
// Fri, 03 Oct 2014 07:00:00 -0400
$dt->setTimezone(new DateTimeZone('America/Chicago'));
echo $dt->format('r');
// Fri, 03 Oct 2014 06:00:00 -0500
Обратите внимание, что 'CST' не является допустимым часовым поясом PHP, но' US/Central'. – worldofjr
@worldofjr странный, он работает для меня, и, как вы можете видеть из моего примера выше, это правильно (-0600). В любом случае, это всего лишь пример – Phil
Недействителен. Я думаю, что это зависит от вашего сервера. См. [PHP: Другие часовые пояса] (http://php.net/manual/en/timezones.others.php), и вы заметите, что его нет в списке. В любом случае, эти временные интервалы предназначены только для обратной совместимости. Например, EST должен использовать 'America/New_York'. – worldofjr
- 1. Выбор часового пояса PHP
- 2. PHP преобразования часового пояса
- 3. Настройка часового пояса PHP
- 4. Получить строку часового пояса из числового значения часового пояса PHP
- 5. Изменение часового пояса в php
- 6. Перемещение часового пояса PHP/MySQL
- 7. Уточнение часового пояса PHP/MySQL
- 8. PHP преобразование часового пояса GMT
- 9. Настройка часового пояса в PHP
- 10. PHP - странное смещение часового пояса
- 11. Изменение часового пояса в PHP
- 12. PHP: Преобразование часового пояса Имя
- 13. PHP смещение часового пояса некорректный
- 14. Функция «Открыть сейчас», специфичная для часового пояса
- 15. Функции часового пояса Помощь
- 16. Обнаруживать форму экрана часового пояса при создании часового пояса
- 17. одного часового пояса в другой преобразования часового пояса
- 18. Получить смещение часового пояса от имени часового пояса в C++
- 19. Изменение часового пояса От UTC до нового часового пояса
- 20. IOS: конвертирование UTC часового пояса для устройства местного часового пояса
- 21. Как получить смещение часового пояса для известной строки часового пояса?
- 22. Изменение часового пояса в модуле часового пояса моментов
- 23. PHP метки времени и настройки часового пояса
- 24. Изменение часового пояса с использованием php
- 25. php: установка часового пояса по смещению UTC
- 26. Изменение часового пояса функции gmdate PHP
- 27. Использование настроек часового пояса системы в PHP
- 28. Ошибка пользовательского часового пояса в PHP
- 29. PHP error_log не соблюдает настройку часового пояса?
- 30. PHP: Установка часового пояса для даты
Привет, добро пожаловать в StackOverflow. Вы получите лучший ответ, если вы включите образец кода, показывающий, что вы уже пробовали! –
Документацию по поддержке даты, времени и часового пояса PHP можно найти здесь (http://php.net/manual/en/book.datetime.php). –