私は Javascript をめったに使用しない PHP プログラマーなので、JS または JQuery (現在 jquery-1.7.min.js を持っています) でこれを達成する方法を理解するのに助けが必要です。PHP で異なるタイムゾーンの時刻を示す 3 つの時計を作成しました。JS を使用して 1 分ごとに時刻を増やしたいと考えています。
時計の HTML は次のようになります。
<div class="clock">
<div class="pm"></div>
<div class="time">11:59</div>
</div>
1 分追加すると、次のようになります。
<div class="clock">
<div class="am"></div>
<div class="time">00:00</div>
</div>
これは私がこれまでに得たものです:
var myVar = setInterval(function(){setClocks()},60000);
function setClocks()
{
$(".clock").each(function() {
var ampm = $("div:first-child");
var time = $(".time");
// add one minute to time and toggle am/pm if needed
time.innerHTML = newTime;
}
}
どんな助けでも大歓迎です。
アップデート:
Dead133とkeiのおかげで、私はそれを手に入れました。これは私の更新されたコードです:
var myVar = setInterval(function(){setClocks()}, 60000);
function setClocks()
{
$(".clock").each(function() {
var ampm = $("div:first-child", $(this));
var time = $(".time", $(this));
var parts = time.text().split(':');
var hours = parseInt(parts[0], 10);
var minutes = parseInt(parts[1], 10);
++minutes;
if (minutes == 60)
{
minutes = 0;
++hours;
if (hours == 12)
{
ampm.toggleClass('am');
ampm.toggleClass('pm');
}
}
if (hours > 12) hours -= 12;
if (hours.toString().length < 2) hours = "0" + hours;
if (minutes.toString().length < 2) minutes = "0" + minutes;
time.text(hours + ':' + minutes);
})
}
助けてくれてありがとう、みんな!私はPHPでこの種のことをしたので、ロジックを知っていました. 私をつまずかせていたのは、JS/JQ だけでした。