2017-04-20 11 views
-2
<script language="javascript"> 
$(function() { 
    $('#clock')[0].innerHTML = moment().format("<?php echo date("Y-m-d H:i:s", time()); ?>"); 
    clock_tick(); 
}); 
function clock_tick(){ 
    var clock_div = $('#clock')[0]; 
    var time = moment(clock_div.innerHTML); 
    time.add('second', 1); 
    clock_div.innerHTML = time.format("YYYY-MM-DD hh:mm:ss"); 
    setTimeout("clock_tick()", 1000); 
} 
</script> 

<div id="clock"></div> 

このスクリプトから日付を削除する必要があります。時間が必要です。 は私が時間の削除、日付の削除中にエラーが発生する

コード礼儀StackOverflowの

+0

あなただけの11時00分00秒このようにしたいですか? – Omi

+0

あなたは現在の時刻を部門から読み出そうとしていますので、無効な日付について不平を言うでしょう。あなたは現在の日時を変数に入れて表示するためにdivを使用すると考えましたか? – Filburt

+0

(グローバル)変数は必要ありません。 – Filburt

答えて

1

これを試してみて、「無効な日付」のエラーが表示されます:あなたは、PHPから最初の日時を放出する必要はありません

var time = moment().format("<?php echo date("Y-m-d H:i:s", time()); ?>"); 

$(function() { 
    $('#clock')[0].innerHTML = time; 
    clock_tick(); 
}); 

function clock_tick() { 
    var clock_div = $('#clock')[0]; 
    time = moment(time); 
    time.add('second', 1); 
    clock_div.innerHTML = time.format("hh:mm:ss"); 
    setTimeout("clock_tick()", 1000); 
} 
0

- ちょうどnew Date()を使用し、あなたが頼ることができます高精度時計が必要な場合を除き、setTimeoutに

.toLocaleTimeString()を使用すると、特定の時間形式(AM/PMと24時間)を合わせることさえできます。

$(function() { 
 
    clock_tick(); 
 
}); 
 

 
function clock_tick() { 
 
    // just get the current DateTime 
 
    time = new Date(); 
 

 
    // let a builtin function take care of the output formatting 
 
    $('#clock').html(time.toLocaleTimeString("hi-IN")); 
 

 
    // your timeout controls the elapsed second 
 
    setTimeout("clock_tick()", 1000); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="clock"></div>

関連する問題