1. 可不可以具體說一下如何獲取伺服器端和客戶端的時間啊謝謝
伺服器端:DateTime.Now.ToString()
客戶端:javascript:var date=new Date();
伺服器端卸載XXX.ASPX.CS里,客戶端的寫在腳本里,然後綁定到一個文本框什麼的裡面都行(伺服器空間runat='server')後台獲取就行了。
2. 怎樣獲取伺服器時間(要精確到秒哦)
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
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;
}