Ваша проблема заключается в получении часового пояса клиентского браузера, но, к сожалению, нет надежного способа сделать это.Есть несколько вариантов:
I.Попросите пользователя
В разделе «Настройки пользователя» вы предоставляете пользователю возможность установить предпочитаемый часовой пояс.
II.Предположим,
Используя заголовок HTTP_ACCEPT_LANGUAGE, вы можете определить страну.Очевидно, что если для параметра задано только «en», «fr» или «es», то, скорее всего, вы будете полагать, что если есть предпочтения страны, например «en-US», «en-GB» или «fr-FR»«тогда ваше предположение будет ближе.Вам все еще понадобится поле «User Preferences» для обработки крайних случаев.
III.Используйте Javascript
Javascript имеет функцию getTimezoneOffset () , которая даст вам смещение от GMT для браузера клиента.Ниже приведен пример использования этой функции:
Как узнать местное время в jQuery?
Надеюсь, это поможет.