1、怎样获取服务器时间(要精确到秒哦)
1、你提法不是很准。
2、如果你想同步你的电脑到网上的标准时间,XP自身拥有此功能(windows2003也有),要求你的电脑能上网。此外,还能使用笨笨钟(可去网上找)等软件来实现。
3、如果你说的是你的局网中的客机要与主机同步时间,可以使用DOS命令:
net time \\server /set /yes
其中“server”是你的服务器的网络上的名称,可使用服务器的IP代替。要求服务器防火墙不关闭相应的端口。具体是那些端口,本人记不清,你可以自个试(用天网查看日志可得到)。并且要求主机安装的是服务器版的windows,如windows 2000,windows2003等。
4、也可以通过编程来实现。常见的是使用SQL编程或其它。要求主客机上运行相应程序。
5、看你的补充,使用的是ASP,据我所知,在客机上光打开主机的ASP网页只能得到主机的时间,而无法自动改动客机的时间的,因为ASP不应该做这种过份的事。如果一个客机一进某个网站,自个的机器时间就被改了,那可是一件可怕的事!
6、如果想返回服务器日期,时间包括秒,请用<%=now()%>
这里附带下:<%=date()%>显示日期 例如:2006-6-30
<%=Time()%>显示时间 例如:21:12:12
2、js如何取得服务器时间
正如楼上所说的,js只能操作客户端的东西。在客户端时刻显示并更新服务器的时间应该是不可能的,因为会由于网络延迟的因素使得时间不精确。
打个比方,可以使用ajax每秒钟获取服务器的时间,然后再显示出来,但是可能这个用户的网络延迟比较厉害,他请求的这个时间过了两三秒才返回给客户端,那这样更新时间就不精确了。
也可以这样,第一次从服务器那里获取时间,然后再客户端用js,每秒累加数,就是以获取服务器的那个时间为起掉,用客户端代码每秒累加这个时间
3、如何获取服务器时间
// 思路是发送一个http请求,然后从response字符串里截取出Date部分,这样得到的时间是GMT格式的,不过转本地时间也很容易了
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")
int main()
{
WSADATA wsaData;
addrinfo hints, *rs;
sockaddr_in serveraddr;
SOCKET s;
char host[256], hostIP[256], request[1024], *p;
int rc, nBytes;
WSAStartup(MAKEWORD(2, 2), &wsaData);
s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
printf("plz input host name(eg.www.example.com):");
gets(host);
ZeroMemory(&hints, sizeof(addrinfo));
hints.ai_flags = AI_PASSIVE;
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;
rc = getaddrinfo(host, "80", &hints, &rs);
if(rc != 0) {
printf("getaddrinfo failed with error code:%d\n", WSAGetLastError());
goto clean;
}
getnameinfo(rs->ai_addr, rs->ai_addrlen, hostIP, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
printf("server ip is: %s\n", hostIP);
freeaddrinfo(rs);
serveraddr.sin_family = AF_INET;
serveraddr.sin_addr.s_addr = inet_addr(hostIP);
serveraddr.sin_port = htons(80);
rc = connect(s, (SOCKADDR*) &serveraddr, sizeof(serveraddr));
if(rc != 0) {
printf("connect to server failed.");
goto clean;
}
strcpy(request, "GET / HTTP/1.1\r\n");
strcat(request, "Host: ");
strcat(request, host);
strcat(request, "\r\nConnection: close\r\n\r\n");
send(s, request, strlen(request), 0);
while(1)
{
nBytes = recv(s, request, 1024, 0);
if(nBytes == SOCKET_ERROR)
{
printf("recv failed with error %d\n",WSAGetLastError());
goto clean;
} else {
p = strstr(request, "Date:");
p += 5;
while(*p == ' ') ++p;
printf("server time: ");
while(*p != '\r')
putchar(*p++);
putchar('\n');
break;
}
}
clean:
closesocket(s);
WSACleanup();
return 0;
}
4、html网页怎样获取服务器的时间?
网页前端是无法获取到服务器时间的,只有通过后台取值然后进行传递。 使用Ajax每秒获取服务器的时间并显示出来,但是服务器网络延迟较高,这样误差较大。
示例采用Head的方法处理,第一次页面加载时从服务器端获得时间,以这个时间为基准,客户端再用js每秒累加。
完整代理示例:
<html>【扩展】网页前端获取当前时间,调用date()函数即可。
示例代码:
<span id="cg"></span>5、jQuery怎么获取服务器时间?
通过执行ajax方式返回服务器时间
*/
$(document).ready(function (){
var url="/ajax/comm.shtml?action=getTime";
jQuery.ajax(url,{
data: "",
dataType: "json",
cache: false,
success: function(req){
callbackTime(req);
},
error: function(msg){
alert("ERROR:请刷新页面!");
}
});
$("#but1").click(function(){jqueryTest();});
});
var srv_nowtime;
function callbackTime(req){
var timeArr = req.split("&");
srv_nowtime = new Date(timeArr[0]).getTime();
showTime();
window.setInterval(showTime, 1000);
}
function showTime(){
srv_nowtime += 1000;
var nowtime = new Date(srv_nowtime);
var ymd = nowtime.getFullYear() + ""+ (nowtime.getMonth()+1) +""+ (nowtime.getDate()<10?"0"+nowtime.getDate():nowtime.getDate());
//alert(ymd);
}
执行之后就会显示服务器时间
6、java 获取服务器的时间,年月日时分秒
您这还挺神奇的。如果用java后台获取到时间,然后传到jsp页面。
还得动态不停的走,这传输的多频繁啊?我确实没见过
建议你找找javascript的代码。有很多的。
给出一种
function getCustomTime()
{
var nowtime=new Date();
var hours=nowtime.getHours();
hours=hours>9?hours:"0"+hours;
var minutes=nowtime.getMinutes();
minutes=minutes>9?minutes:"0"+minutes;
var disptime=hours+":"+minutes;
document.getElementById("hourminutes").innerHTML=disptime;
setTimeout("getCustomTime()",1000);
}
function getCustomMonth(){
time=new Date();
year=time.getYear();
month=time.getMonth()+1;
month=month>9?month:"0"+month;
day=time.getDate();
day=day>9?day:"0"+day;
var disptime=year+"/"+month+"/"+day+'星期'+'日一二三四五六'.charAt(time.getDay());
document.getElementById("xq").innerHTML=disptime;
setTimeout("getCustomMonth()",1000);
}
然后再你需要的地方引用这两个函数就可以了
7、java 如何分别取出服务器时间和客户机时间
客户端运行的是什么程序?他们怎么交互的??
用web的来举例
服务器没啥说的.就是new java.util.Date()获得当前机器时间.
客户端.因为是用ie运行.不可能用java获得.可以调用javascript来获得当前时间在提交到服务端..
//因为现在的c/s程序都是分布式的.数据库可以装在不通的机器上.而应用也装在不通的机器上.所以要是你的数据库和应用在同一台机器上.那么你从数据库中获得的时间和从应用中获得的时间是一样的.都是当前机器时间.要是分开部署的话.那么数据库中获得的时间和应用获得的时间多少会有些出入.
//还有sql指的是语言.数据库是db.还有你说的服务器.跑应用和跑数据库的都叫服务器.只不过一个是应用服务器.专门处理应用.一个是数据库服务器专门处理数据库..明白?
8、PHP如何获得服务器时间
<?php
//首先设置时区为东八区,也就是我国的标准时间所在区。Asia/Hong_Kong、Asia/Shanghai(上海)或Asia/Urumqi(乌鲁木齐)等,都是东八区的时间。设置为其中的一种都可以
date_default_timezone_set('Asia/Shanghai');
//获取当前服务器时间
$time= date('Y-m-d H:i:s',time());
?>
9、js如何获取服务器时间
直接给你代码吧,这个是JS可以读取本地时间和服务器时间的。如果想看效果可以看参考资料
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>untitled</title>
<script type="text/javascript">
get=function (id){return document.getElementById(id)}
if(document.all){
window.XMLHttpRequest=function(){
var get=['Microsoft.XMLHTTP','Msxml2.XMLHTTP'];
for(var i=0;i<get.length;i++){try{return new ActiveXObject(get[i])}catch(e){}};
};
}
webDate=function(fn){
var Htime=new XMLHttpRequest();
Htime.onreadystatechange=function(){Htime.readyState==4&&(fn(new Date(Htime.getResponseHeader('Date'))))};
Htime.open('HEAD', '/?_='+(-new Date));
Htime.send(null);
}
window.time=new Date();
targetTime=new Date();
time2String=function (t){
with(t)return [getFullYear(),'年'
,('0'+(getMonth()+1)).slice(-2),'月'
,('0'+getDate()).slice(-2),'日 '
,('0'+getHours()).slice(-2),': '
,('0'+getMinutes()).slice(-2),': '
,('0'+getSeconds()).slice(-2)].join('')
}
int2time=function (m){
m-=(D=parseInt(m/86400000))*86400000;
m-=(H=parseInt(m/3600000))*3600000;
S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);
return D+'天'+H+'小时'+M+'分'+S+'秒'
}
setInterval(function (){
webDate(function (webTime){
get('web').innerHTML=time2String(time=webTime);
})
get('locale').innerHTML=time2String(new Date);
get('time').innerHTML=int2time(targetTime-time);
if ((targetTime-time)<0) {
get('time').innerHTML = 'Game Over';
}
},1000)
</script>
</head>
<body>
设定时间:2012年12月31日0时0分0秒<br />
服务器时间:<span id='web'>loading...</span><br />
本地时间:<span id="locale">loading...</span><br />
倒计时时间:<span id="time">loading...</span>
<script type="text/javascript" charset="utf-8">
targetTime=new Date(2012,12,31,00,00,00);
</script>
</body>
</html>