Как я могу получить время на стороне клиента? Когда я использую date()
он возвращает время сервера.
Как уже упоминалось, каждый 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, например.
И вот пара вопросов + ответы, которые могут помочь вам начать работу:
Насколько я знаю, PHP – это серверная сторона.
Возможно, вы захотите использовать JavaScript.