我遇到了一个问题,我有一个数字签名并且它接受嵌入的 HTML。我为它创建了一个小部件来显示时钟,我尝试下载一个,但由于某种原因它们从未工作过,所以我自己制作了一个。我遇到的问题是时钟没有显示正确的时间。我明白了,所以数字显示正确,但我现在看到的问题是它将播放 AM 而不是 PM。我会很感激任何帮助,不确定逻辑是否正确,或者我是否使用了错误的条件语句。任何帮助都会很棒,谢谢!
<script type="text/javascript">
function updateTime() {
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
var p;
if (minutes < 10){
minutes = "0" + minutes;
}
if (seconds < 10){
seconds = "0" + seconds;
}
if (hours >= 12){
p = "PM"; //could not get this in it's own if statement w/o breaking it
hours = (hours - 12);
}
if (hours == 0) {
hours = (hours + 12);
}else {
p = "AM";
}
var v = hours + ":" + minutes + ":" + seconds + " " + p;
setTimeout("updateTime()", 1000);
document.getElementById('time').innerHTML= v;
}
updateTime();
</script>
<style type="text/css">
#time {
font-size: 5em;
}
</style>
<div><span id="time"></span></div>