JavaScript отображаемое время отличается на двух устройствах (Apple- Windows) - PullRequest
0 голосов
/ 03 марта 2020

В настоящее время я работаю над сайтом, который работает на различных устройствах (Apple, Windows, смартфон, планшет, ноутбук). Из моего внутреннего скрипта PHP значения datetime в строковом формате отправляются на мой JavaScript. Когда я запускаю этот код на своем ноутбуке (Windows - Chrome), я получаю другое время, чем когда я запускаю его на своем смартфоне (Apple - Safari). На моем смартфоне это показывает час слишком много. Как я могу исправить это, чтобы получить те же значения для обработки в следующем коде? Я хотел бы сохранить PHP, как это возможно.

PHP строковое значение:

2019-01-01 01:00:00

На моей веб-странице я проверил этот код,

var phpValue = "<?php echo $tijdCountdownPauze; ?>";
var phpValueSplitted = phpValue.split(" "); 
var phpvalueCombine = phpValueSplitted[0] + "T" + phpValueSplitted[1];
var phpValueCombinedDate = new Date(phpvalueCombine);
document.write(phpValueCombinedDate);
document.write("<br>");

Выход Windows ноутбука в Chrome:

Tue Jan 01 2019 01:00:00 GMT+0100 (Midden-Europese standaardtijd)

Выход Apple iPhone в Safari:

Tue Jan 01 2019 02:00:00 GMT+0100 (CET)

1 Ответ

0 голосов
/ 03 марта 2020

Добавьте Z (или любой другой часовой пояс ) к временной строке.

phpValueSplitted[0] + "T" + phpValueSplitted[1] + "Z"
// or
phpValueSplitted[0] + "T" + phpValueSplitted[1] + "+00:00"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...