2017-11-17 372 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

我编辑了这个问题,并添加了在源文件中查看的功能的屏幕截图。 –

相关问题