2017-11-17 11 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 "; 

です。 はグーグルでの後、私は

私は私の携帯電話のの詳細である(現在は6はSafariブラウザのiphone上のNANDのNaNH nanmのNaNのエラーが表示されている)私はサファリのために働くために8601に準拠し、ISOにこれを変換する必要が知っているようになった enter image description here

enter image description here

EDIT: ここにあるページのソース 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

質問を編集し、ソースで表示された関数のスクリーンショットを追加しました –

関連する問題