JavaScript 两个设备上显示的时间不同 (Apple-Windows)
JavaScript displayed time is different on two devices (Apple-Windows)
我目前正在 运行 在各种设备(Apple、Windows、智能手机、平板电脑、笔记本电脑)上的网站上工作。从我的后端 PHP 脚本,字符串格式的日期时间值被发送到我的 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)
将Z
(或any other timezone)添加到时间字符串。
phpValueSplitted[0] + "T" + phpValueSplitted[1] + "Z"
// or
phpValueSplitted[0] + "T" + phpValueSplitted[1] + "+00:00"
我目前正在 运行 在各种设备(Apple、Windows、智能手机、平板电脑、笔记本电脑)上的网站上工作。从我的后端 PHP 脚本,字符串格式的日期时间值被发送到我的 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)
将Z
(或any other timezone)添加到时间字符串。
phpValueSplitted[0] + "T" + phpValueSplitted[1] + "Z"
// or
phpValueSplitted[0] + "T" + phpValueSplitted[1] + "+00:00"