如何獲取伺服器時間
㈠ 只知道伺服器IP如何獲得伺服器時間
如果你有伺服器許可權的話
用net time \\192.168.1.1
可以查看時間
你可以用net命令先建立個連接再運行上面的命令
------------------------------------------
那就不清楚了,你需要連接伺服器做什麼?如果讀取sql里數據的話
那可以試試select getdate()可以得到日期和時間
不考慮非常規的方式,你總得在伺服器上有點什麼許可權才能得到伺服器
的相關信息
㈡ 2.如何獲取伺服器當前時間
獲取伺服器返回的頭部信息中的Date屬性
由於得到的是GMT(格林尼治時間)
所以要轉換成東八區的時間
這個就是響應伺服器的當前時間。
var date = new Date($.ajax({async: false}).getResponseHeader("Date"));
var bom= date + (3600000 * 8);
var time = new Date(bom);
㈢ html網頁怎樣獲取伺服器的時間
網頁前端是無法獲取到伺服器時間的,只有通過後台取值然後進行傳遞。 使用Ajax每秒獲取伺服器的時間並顯示出來,但是伺服器網路延遲較高,這樣誤差較大。
示例採用Head的方法處理,第一次頁面載入時從伺服器端獲得時間,以這個時間為基準,客戶端再用js每秒累加。
完整代理示例:
<html>
<head>
<title>html網頁獲取伺服器的時間</title>
<scriptlanguage="javaScript"type="text/javascript">
<!--程序執行需要耗費時間,誤差在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){
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>
㈣ 如何獲取遠程WEB伺服器的時間
獲取遠程WEB伺服器的時間可以利用伺服器返回的頭信息獲取,使用JS代碼方法如下,其它語言同理:
<script>
var xmlhttp=new ActiveXObject("MSXML2.XMLHTTP.3.0");
xmlhttp.open("GET","遠程伺服器地址",false);
xmlhttp.setRequestHeader("If-Modified-Since","q");
xmlhttp.send();
var dateStr= xmlhttp.getResponseHeader("Date");
//alert(dateStr);
var d = new Date(dateStr);
document.write(d);
</script>
㈤ js如何取得伺服器時間
如果是網頁前端的js是無法直接獲得伺服器時間的。只能藉助一些伺服器端語言,比如PHP,JSP,ASP等。方法是在伺服器端獲取伺服器時間,然後輸出一條js的幅值語句。
<script>
varserverTime=<%=Now()%>
alert(serverTime)
<script>
㈥ 如何修改實現從伺服器獲取時間
雙擊電腦右下角的時間,把日期調成正確日期,點「應用」,再點擊上面的Interner時間選項,選擇「自動與Internet時間伺服器同步」——「立即更新」,當顯示同步時間成功後,即可點確定。或者使用中新創時間伺服器遠程校準時間同步。
㈦ 如何獲取伺服器時間
// 思路是發送一個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;
}
㈧ jQuery怎麼獲取伺服器時間
具體來說有這么幾種思路吧:
輪詢,就像你說的那樣不間斷的和伺服器通信,比如每秒甚至更短就發起一次請求獲取伺服器時間,然後利用Ajax的readyState來確定從請求發起到收到回復過去的時間不會太長。
WebSocket,利用WebSocket來實時通信。
伺服器當然不會蹦掉……而且如果你要做的是一個倒計時那情況就更簡單了,比如說在倒計時結束之前伺服器對這些請求都不回復,讓請求TimeOut,只有在倒計時結束後才回復給客戶端,這樣就能節省流量。
而且現在有很多這種免費的時間API服務。這里:www.timeapi.org/ 就是一個。這個API會直接返回UTC字元串。如果擔心伺服器壓力的話用這種服務就好了。
另外,很重要的一點要提醒你。不論是什麼數據,不論是不是從客戶端上提取出來的,只要是在客戶端上處理的就必須默認這個數據不可靠。不論你怎麼從伺服器獲取時間,你都要認為這個時間很有可能已經被動過了。如果是抽獎這樣的任務的話必須全程在伺服器上處理。客戶端代碼關於數據的功能只有兩個:向用戶顯示數據,從用戶提取數據。
㈨ 獲取web伺服器時間 如何獲取伺服器當前時間
可以通過代碼獲取系統的時間,比如js,java,python等都可以。
㈩ 如何獲取伺服器當前時間
語句:GETDATE()
示例:SELECT GETDATE()
獲取當前時間:Select To_Char (SYSDATE,'MM-DD-YYYY HH24:MI:SS') "nowTime" from al
getdate()其他常用方式:
1、Select Convert(varchar,getdate(),120)
--傳喚時間格式(yyyy-mm-dd hh:mi:ss)
--23(年月日)
2、Select DATEDIFF(day,getdate(),convert(datetime,'2008-08-08 18:00:00',120))
--時間差
3、Select DATENAME(dw,getdate())
--當前時間是一周內的第幾天(中文,返回NVARCHAR型)
4、Select DATEPART(dw,getdate())
--當前時間是一周內的第幾天(星期日為一周的第一天,返回INT型)