Как я могу получить локальное время пользователя, а не время сервера?

Как я могу получить время на стороне клиента? Когда я использую date() он возвращает время сервера.

Solutions Collecting From Web of "Как я могу получить локальное время пользователя, а не время сервера?"

Как уже упоминалось, каждый PHP отображает время на стороне сервера.

Для клиентской стороны вам нужен Javascript, что-то вроде следующего должно сделать трюк.

 var currentTime = new Date(); var hours = currentTime.getHours(); var minutes = currentTime.getMinutes(); if (minutes < 10) { minutes = "0" + minutes; } document.write("<b>" + hours + ":" + minutes + " " + "</b>"); 

И если вы хотите суффикс AM / PM, то должно работать следующее:

 var currentTime = new Date(); var hours = currentTime.getHours(); var minutes = currentTime.getMinutes(); var suffix = "AM"; if (hours >= 12) { suffix = "PM"; hours = hours - 12; } if (hours == 0) { hours = 12; } if (minutes < 10) { minutes = "0" + minutes; } document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>"); 

Ниже приведен список дополнительных функций JavaScript и Date с которыми вы можете столкнуться.

Вот «PHP» решение:

 echo '<script type="text/javascript"> var x = new Date() document.write(x) </script>'; 

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

Но использование Javascript или разрешение пользователю выбрать часовой пояс, вероятно, будет лучше.

Поскольку PHP работает на стороне сервера, вы не можете получить доступ к времени на стороне клиента с PHP : PHP мало знает о браузере – и вы можете иметь скрипты PHP, которые запускаются без вызова из браузера.

Но вы можете получить его из Javascript (который выполняется на стороне клиента) , а затем передать его на PHP через запрос Ajax, например.

И вот пара вопросов + ответы, которые могут помочь вам начать работу:

  • Автоматическое определение текущего локального времени пользователя с помощью JavaScript или PHP
  • Как определить часовой пояс веб-пользователя?

Насколько я знаю, PHP – это серверная сторона.

Возможно, вы захотите использовать JavaScript.