Я новичок в Javascript, в файле PHP у меня есть такой сценарий,
$JsonFormat = sprintf(
'/Date(%s%s)/',
$dateTime->format('U') * 1000,
$dateTime->format('O')
);
$dateTime->format('U') = Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)
$dateTime->format('O') = Difference to Greenwich time (GMT) in hours
который возвращает такие данные и отлично работает.
/Date(1542798236000+0800)/
Я попытался переделать код с помощью javascript вот так,
var dt = new Date();
var newDate = new Date(Date.UTC(dt.getFullYear(), dt.getMonth(), dt.getDate()));
var newDate = '/Date(' + newDate.getTime() + '+0800)/';
Но он возвращается вот так
/Date(1542758400000+0800)/
В API, к которому я хочу получить доступ, написано «Дата входа в систему устарела», что означает, что дата и время, вероятно, неверны.
Часовой пояс: «Азия / Манила»
Как мне получить правильную дату и время.
Вы не говорите нам, как вы определили $ dateTime в своем php-скрипте. Было бы полезно найти эквивалент javascript!
Это действительно похоже на проблему с часовым поясом. Вы уверены, что оба времени указаны в одном часовом поясе?
Пожалуйста, проверьте мои обновления выше.
Я проверил свое время сейчас, сейчас 20:00, но в коде возвращается «2018-11-21T11: 58: 27.556Z», так что я думаю, что это на 8 часов позже



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


попробуйте >>> new Date (). toLocaleString ();