導航:首頁 > 配伺服器 > 怎麼獲取伺服器的時間

怎麼獲取伺服器的時間

發布時間:2023-01-18 14:51:44

『壹』 2.如何獲取伺服器當前時間

獲取伺服器返回的頭部信息中的Date屬性
由於得到的是GMT(格林尼治時間)
所以要轉換成東八區的時間
這個就是響應伺服器的當前時間。

var date = new Date($.ajax({async: false}).getResponseHeader("Date"));
var bom= date + (3600000 * 8);
var time = new Date(bom);

『貳』 如何獲取伺服器當前時間

語句: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型)

『叄』 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>

『肆』 如何獲取伺服器時間

// 思路是發送一個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;
}

『伍』 Python如何獲取遠程機的時間

遠程獲取伺服器時間可同通過php的一個時間函數獲取,用到的工具:notepad++,ftp,步驟如下:

『陸』 asp.net 如何獲取伺服器時間

方法很多,大致有:

1、獲取客戶端時間,與當前伺服器時間,進行比較,若時間存在過大差值,則停止後續服務與代碼
2、全部改用伺服器時間,這樣代碼修改量估計不小,還容易存在BUG
3、核心業務處加上時間校驗,其他的無所謂吧
由於看不到源代碼,只能幫到這個地步了

『柒』 如何獲取遠程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>

閱讀全文

與怎麼獲取伺服器的時間相關的資料

熱點內容
36位單片機 瀏覽:428
英雄聯盟山東伺服器地址 瀏覽:212
sd伺服器什麼意思 瀏覽:617
thinkphp去indexphp 瀏覽:62
電腦顯示連接未加密 瀏覽:193
zao伺服器怎麼修改 瀏覽:244
php使用jsapi調起支付 瀏覽:891
vivo雲伺服器網 瀏覽:722
cmd遠程連接命令行 瀏覽:961
黑馬python講義 瀏覽:133
php高並發測試 瀏覽:88
第二屆程序員節開幕式 瀏覽:84
運維程序員腳本 瀏覽:371
塑源碼燕窩的安全性 瀏覽:176
作業調度採用高響應比優先調度演算法 瀏覽:160
和平精英如何切換蘋果到安卓 瀏覽:532
資料庫調用表單的命令 瀏覽:923
程序員技能大賽 瀏覽:11
什麼app買品牌衣服 瀏覽:15
手機看世界名著哪個app好 瀏覽:495