Вы можете сделать это в 3 шага:
1.Определить часовой пояс клиента
Это сложно: разные браузеры используют разные аббревиатуры и соглашения для представления названий часовых поясов.Вы должны использовать существующую реализацию, например jsTimezoneDetect .
2.Передайте информацию о часовом поясе в PHP
Если вам нужно использовать функции PHP, зависящие от часового пояса (например, date()
в вашем примере), вы можете установить часовой пояс с помощью:
date_default_timezone_set($TZ);
Где $ TZпеременная, в которой вы сохранили часовой пояс из клиентского запроса.
3.Передайте информацию о часовом поясе в MySQL
Если вам нужно использовать функции MySQL, зависящие от часового пояса, вы можете установить часовой пояс для текущего сеанса MySQL с помощью:
mysql_query("SET time_zone = $TZ");