Каков наилучший формат для отправки даты Javscript в бэкэнд PHP? - PullRequest
0 голосов
/ 30 апреля 2018

Я хочу отправить дизайн API и отправить объект Javascript Date () (включая время) в бэкэнд PHP. У меня есть решение с отметкой времени:

//Javascript
new Date().getTime()

, которые возвращают число вроде: 1525094344392

и я отправляю в свой PHP-сервер, который преобразует его в объект PHP Datetime:

<?php
$date = new DateTime();

$date->setTimestamp(1525094344392 / 1000);

Это работает, но часовой пояс не установлен, поэтому мне интересно, есть ли лучшее решение. Я не нашел в Javascript простого формата, который бы легко понимали как PHP, так и Javascript.

Пожалуйста, предоставьте пример кода.

1 Ответ

0 голосов
/ 30 апреля 2018

Если вы отправляете эти данные по всему миру, чтобы люди могли просматривать их в разных странах, если код преобразует их обратно в формат даты, он также установит их в расположение своих браузеров .... https://www.w3schools.com/js/js_date_formats.asp говорит об этом.

При установке даты без указания часового пояса JavaScript будет используйте часовой пояс браузера.

При получении даты без указания часового пояса результат преобразован в часовой пояс браузера.

Другими словами: если дата / время созданы в GMT (по Гринвичу) Время), дата / время будут конвертированы в CDT (дневной свет в центральной части США) Время), если пользователь просматривает из центральной части США.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...