老铁们,大家好,相信还有很多朋友对于获取服务器时间和html网页怎样获取服务器的时间的相关问题不太懂,没关系,今天就由我来为大家分享分享获取服务器时间以及html网页怎样获取服务器的时间的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

一、html网页怎样获取服务器的时间

网页前端是无法获取到服务器时间的,只有通过后台取值然后进行传递。使用Ajax每秒获取服务器的时间并显示出来,但是服务器网络延迟较高,这样误差较大。

示例采用Head的方法处理,第一次页面加载时从服务器端获得时间,以这个时间为基准,客户端再用js每秒累加。

完整代理示例:

<html>

<head>

<title>html网页获取服务器的时间</title>

<scriptlanguage="J*aScript"type="text/j*ascript">

<!--程序执行需要耗费时间,误差在2秒以下-->

varxmlHttp=false;

<!--获取服务器时间-->

try{

xmlHttp=newActiveXObject("Msxml2.XMLHTTP");

}catch(e){

try{

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");

}catch(e2){

xmlHttp=false;

}

}

if(!xmlHttp&&typeofXMLHttpRequest!='undefined'){

xmlHttp=newXMLHttpRequest();

}

xmlHttp.open("GET","

,false);

xmlHttp.setRequestHeader("Range","bytes=-1");

xmlHttp.send(null);

severtime=newDate(xmlHttp.getResponseHeader("Date"));

<!--获取服务器日期-->

varyear=severtime.getFullYear();

varmonth=severtime.getMonth()+1;

vardate=severtime.getDate();

<!--获取服务器时间-->

varhour=severtime.getHours();

varminu=severtime.getMinutes();

varseco=severtime.getSeconds();

<!--格式化输出服务器时间-->

functiongetSeverTime(){

seco++;

if(seco==60){

minu+=1;

seco=0;

}

if(minu==60){

hour+=1;

minu=0;

}

if(hour==24){

date+=1;

hour=0;

}

<!--日期处理-->

if(month==1||month==3||month==5||month==7

||month==8||month==10||month==12)

{

if(date==32)

{

date=1;

month+=1;

}

}elseif(month==4||month==6||month==9||month==11){

if(date==31){

date=1;

month+=1;

}

}elseif(month==2){

if(year%4==0&&year%100!=0){<!--闰年处理-->

if(date==29){

获取服务器时间 html网页怎样获取服务器的时间

date=1;

month+=1;

}

}else{

if(date==28){

date=1;

month+=1;

}

}

}

if(month==13){

year+=1;

month=1;

}

sseco=addZero(seco);

sminu=addZero(minu);

shour=addZero(hour);

sdate=addZero(date);

smonth=addZero(month);

syear=year;

innerdata="当前服务器时间:";

document.getElementById("servertime").innerHTML=innerdata+syear+"-"+smonth+"-"+sdate+""+shour+":"+sminu+":"+sseco;

setTimeout("getSeverTime()",1000);

setTimeout("getClientTime()",100);

}

functionaddZero(num){

num=Math.floor(num);

return((num<=9)?("0"+num):num);

}

</script>

</head>

<bodyonLoad="getSeverTime();">

<pid="servertime"></p>

<pid="clienttime"></p>

<pid="xctime"></p>

</body>

</html>

【扩展】网页前端获取当前时间,调用date()函数即可。

示例代码:

<spanid="cg"></span>

<script>setInterval("cg.innerHTML=newDate().toLocaleString()",1000);</script>

二、只知道服务器IP如何获得服务器时间

如果你有服务器权限的话

用 time\\192.168.1.1

可以查看时间

你可以用命令先建立个连接再运行上面的命令

------------------------------------------

那就不清楚了,你需要连接服务器做什么?如果读取sql里数据的话

那可以试试select getdate()可以得到日期和时间

不考虑非常规的方式,你总得在服务器上有点什么权限才能得到服务器

的相关信息

三、linux 如何获取ntp服务器时间

执行ntpdate xxx.xxx.xxx.xxx(ntp服务器)。

Linux下配置NTP服务器

配置方法:

1、ntp服务安装

NTP服务在RHEL5.x中式默认安装的软件包,可用rpm-qa|grep

ntp检查是否安装,如果未安装可使用如下命令安装与删除NTP服务器软件包

#使用rpm方式安装

rpm-ivh ntp-4.2.2p1-8.el5.i386.rmp

#使用yum方式安装

yum-y install ntp.i*

#使用rpm方式删除

rpm-e ntp-4.2.2pl-8.el5.i386.rpm

#使用yum方式删除

yum-y remove ntp.i*

2、ntp服务配置

在ntp服务安装完成后,需要修改ntp服务配置文件。ntp服务主配置文件/etc/ntp.conf

2.1 ntp服务的启动、暂停

NTP属于system

V服务,其启动、暂停相关命令如下:

#启动

service ntpd

start

#停止

Service ntpd

stop

#重新加载

service ntpd

reload

#查看当前启动状态

service ntpd

status

2.2 ntp服务自动加载

设置ntp服务下一次开机运行状态可通过命令配置

#在运行级别2、3、4、5上设置为自动运行

cconfig

ntpd on

#在运行级别2、3、4、5上设置为不自动运行

cconfig

ntpd off

#在运行级别3、5上设置为自动运行

cconfig

ntpd--level 35 on

#在运行级别3、5上设置为不自动运行

cconfig

ntpd--level 35 off

2.3配置信息

配置ntp,将Inter上的时间服务器作为内部标准时间来源,过程如下

1)修改/etc/ntp.conf文件

restrict default kod nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict-6::1

restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

#指定Inter上的时间服务器

restrict 207.46.232.182 mask 255.255.255.255 nomodify notrap noquery

server 207.46.232.182

server 127.127.1.0

fudge 127.127.1.0 stratum 10

keys/etc/ntp/keys

#指定NTP服务器日志文件

logfile/var/log/ntp

2)修改/etc/ntp/stpe-tickers文件,内容如下(当ntpd服务启动时,会自动与该文件中记录的上层NTP服务进行时间校对)

207.46.232.182

127.127.1.0

3)修改/etc/sysconfig/ntpd文件,内容如下:

#允许BIOS与系统时间同步,也可以通过hwclock-w命令

SYNC_HWCLOCK=yes

4)在配置完成并重新启动服务后,可通过ntpstat

命令显示本机上一次与上层ntp服务器同步时间的情况,也可以使用ntpq-p查看本机与上层ntp服务器通信情况,

2.4图形界面配置NTP

图形界面下用system-config-date,在“Network Time Protocol”选项页指定NTP服务器后勾选“Synchronize system clock before startingservice”,将ntpd服务设置为自动运行即可。

2.5客户端访问

1)Linux客户端可通过图形界面进行配置,也可以通过ntpdate命令立即与NTP服务器及行时间校对。

ntpdate 192.168.0.10

2)Windows客户端,只需双击任务栏右下角的时钟,选择“Inter时间”选项页,输入NTP服务IP或FQDN,并勾选“自动与Inter时间服务器同步”即可。

Windows默认7天自动更新一次,可通过修改注册表HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet\services\W32Time\TimeProviders\NtpClient\SpecialPollInterval默认单位为妙,修改后重新启动即可生效。