簡體   English   中英

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>");

Chrome 中 Windows 筆記本電腦的輸出:

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 (或任何其他時區)添加到時間字符串。

phpValueSplitted[0] + "T" + phpValueSplitted[1] + "Z"
// or
phpValueSplitted[0] + "T" + phpValueSplitted[1] + "+00:00"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM