标准时间代码
现在有很多在页面上显示时间的代码,但是都显示的是本机时间,我想找一段可以显示标准时间的代码写在网页里,语言类型不限,但不是查询时间的网站上发布的免费代码,那些代码的确可以但是有链接,我试着下载了人家的JS文件,结果发现在自己机器上运行的时候时间就是下载文件时的时间,一刷新就会到这个时间。
说简单了我就是要找一段可以显示标准时间的而且又想一般JAVA写的那样没有任何连接的代码,就算内部调用人家的代码也行,只要页面上不出现链接就可以。盼望大虾的帮助!
参考答案:<!-- 在表单中显示当前时间 -->
<!--把以下代码copy至你的html文件的<body>和</body>之间-->
<script>
<!-- Hide
var timerID = null
var timerRunning = false
function MakeArray(size)
{
this.length = size;
for(var i = 1; i <= size; i++)
{
this[i] = "";
}
return this;
}
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false
}
function showtime () {
var now = new Date();
var year = now.getYear();
var month = now.getMonth() + 1;
var date = now.getDate();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var day = now.getDay();
Day = new MakeArray(7);
Day[0]="SUN";
Day[1]="MON";
Day[2]="TUE";
Day[3]="WED";
Day[4]="THU";
Day[5]="FRI";
Day[6]="SAT";
var timeValue = "";
timeValue += (Day[day]) + " ";
timeValue += ((month < 10) ? " 0" : " ") + month + "-";
timeValue += date + "-" + year + " ";
timeValue += ((hours <= 12) ? hours : hours - 12);
timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
timeValue += (hours < 12) ? " AM" : " PM";
document.jsfrm.face.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true
}
function startclock () {
stopclock();
showtime()
}
//-->
</script>
<BODY onLoad="startclock();">
<FORM NAME='jsfrm'>
<INPUT TYPE=text NAME='face' size=35 value=''>
</form>
补充:
首先要理解客户端和服务器
js是运行在客户端机子上的一种脚本程序,而这个显示时间的代码是获取的客户端主机上的时间,即你浏览一个网页时,上面显示的是你机子的系统时间,你机子的系统时间改变了,那它显示的时间也会随着变化。
而用asp,jsp等动态的网页编程就可以获取服务器的时间,所以当你浏览这种网页时,不管你的机子上是时间怎么变,它都会显示的是远程服务器的时间,这也许就是你理解的“我要的是一个可以显示真正的背景时间的代码,就算你把本机时间改了,这个页面上的时间也不会变的”。
所以用js不能实现的,不过没人用asp,jsp等获取服务器的时间来显示到客户端,当很多人同时浏览时,样对服务器的压力很大,所以基本上看不到有楼主所说的那种情况,因为动态网站里面不会用它