2017-11-17 60 views
0

這裏是我的腳本轉換日小時分秒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 "; 

上面的代碼工作,除了野生動物園所有的瀏覽器完全正常。 谷歌搜索後,我才知道我需要將其轉換爲ISO 8601兼容Safari的工作(目前它顯示NAND nanh nanm NaN的錯誤在Safari瀏覽器iPhone 6)

我是我的電話的詳細 enter image description here

enter image description here

編輯: 這裏是頁面的源代碼 enter image description here

+0

它不是一個錯誤,這是一個值... – Teemu

+0

所以是距離的時間戳還是一個倒計時(以毫秒)? – Kyon

+0

@Teemu這個'var countdown'是我的倒數計時器在所有的瀏覽器上正常工作。如果我需要修改它,你能建議它的替代嗎? –

回答

0

嘗試改變如下:

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; 
+0

沒有成功..仍然是相同的問題 –

+0

在頁面源代碼中,你認爲'specialDate'的值是什麼? – charlietfl

+0

我編輯了這個問題,並添加了在源文件中查看的功能的屏幕截圖。 –

相關問題