У меня есть панель администратора, где введенные элементы будут иметь time_posted и время истечения. Эти времена используют временную метку (time()
) после ввода.PHP дат и часовых поясов
Я хочу, чтобы время истечения срока действия использовалось для выбора подходящего времени/времени, но селектор использует время клиента JavaScript, а не время сервера.
Способ исправить это будет сохранить часовой пояс, в котором находится пользователь, а затем использовать это как смещение для введенных данных, но это то, что должно быть на 100% правильным.
Есть ли «правильный» способ приблизиться к этому? Я видел, что некоторые функции PHP используют настройку часового пояса, а другие нет, например, фактическая функция time()
не делает и даже если я создаю объект DateTime
, выведите текущую временную метку, измените часовой пояс и снова выведите метку времени, она просто вернется одна и та же временная метка дважды.
Все указатели были бы прекрасные
'time()' возвращает временную метку Unix, и эта метка времени не зависит от часовых поясов. –
Это не мой вопрос, но мой вопрос заключается в использовании смещения на стороне сервера, чтобы получить правильную временную метку Unix с локальной отметки времени, которую клиент отправляет на основе сохраненного часового пояса учетной записи. – Ieuan
Получите серию избранных дат, чтобы дать вам временную метку UNIX/Javascript 'Date', из которого вы можете получить временную метку UNIX, не зависящую от времени. – deceze