簡體   English   中英

將天小時分秒轉換為ISO 8601

[英]convert days hours minutes seconds to iso 8601

這是我的劇本

var specialDate = "<?php echo trim(date('Y-m-d\TH:i:s',strtotime($time[1])));?>";
    var countDownDate = new Date(specialDate).getTime();
var now = new Date().getTime();

    // Find the distance between now an the count down date
    var distance =   countDownDate -  now;

var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);

var countdown = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";

上面的代碼在safari之外的所有瀏覽器上都可以正常工作。 谷歌搜索后,我知道我需要將其轉換為符合ISO 8601的標准以用於Safari(目前在Safari瀏覽器iPhone 6上顯示nand nanh nanm nans錯誤)

我是手機的細節 在此處輸入圖片說明

在此處輸入圖片說明

編輯:這是頁面源 在此處輸入圖片說明

嘗試更改以下內容:

var specialDate = "<?php echo trim(date('Y-m-d\TH:i:s',strtotime($time[1])));?>";
    var countDownDate = new Date(specialDate).getTime();

至:

// echo php timestamp
var specialDate = <?php echo strtotime($time[1]);?>;
// multiply by 1000 for equivalent of `Date.getTime()`
var countDownDate = specialDate * 1000;

暫無
暫無

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

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