獲得時間伺服器的時間

2021-06-12 05:54:07 字數 1692 閱讀 9331

// synctimetest.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #include #include "datetime.h"

file* g_logfile = stdout;

const char* sztimeserver =

;//由主機名獲得ip位址列表

int getsockaddrbyname(const char* name, struct in_addr* addrlist, int maxcount, int* preturncount)

break;

default:

// fprintf(g_logfile, "unknown address type\n");

break;

} if(preturncount) *preturncount = count;

} return count;

}//獲得時間伺服器的時間

int getinternettime(const char* server, int port = 37, int timeout = 1000)

; fprintf(g_logfile, "[%s] \n", server);

loaddatestruct(&***ate, 1900, 1, 1);

days_of_1900 = datetodaynumber(&***ate); //自2023年以來的天數

if(getsockaddrbyname(server, addr_list, 32, &addr_count))

; //臨時接收資料

fprintf(g_logfile, "recv...\n");

if((recv_bytes = recv(hsock, (char*)ntime, sizeof(ntime), 0)) > 0)

ret = 1;}}

else

fprintf(g_logfile, "recv bytes %d, error %d", recv_bytes, wsagetlasterror());

}else

fprintf(g_logfile, "connect error %d, timeout %dms", wsagetlasterror(), gettickcount() - start);

closesocket(hsock);

}} }

else

fprintf(g_logfile, "gethostbyname error %d", wsagetlasterror());

return ret;

}int _tmain(int argc, _tchar* argv)

; wsastartup(makeword(2, 2), &wsd);

g_logfile = fopen("\\residentflash\\netclock_log.txt", "at");

if(g_logfile == null)

g_logfile = stdout;

while(1) }

if(g_logfile && g_logfile != stdout)

fclose(g_logfile);

wsacleanup();

return 0;

}

php獲得時間

php 得到時間 yes date date y m d time 86400 y m date y m strtotime yes date yes date2 date ymd time 86400 yes m date y m time 86400 titletime date ymd str...

Java獲得時間戳

今天做專案,有個需要獲得時間戳的字段。目前知道兩種方法可以獲得時間戳,也就是從格林威治時間1970年01月01日00時00分00秒 北京時間1970年01月01日08時00分00秒 起至現在的總秒數。一是date類的gettime方法。二是system的currenttimemillis方法。後者的...

資料庫獲得時間和Java 中獲得時間方法

1 通過具體日期得到對應的星期 calendalr calendar calendar.getinstance calendar.settime 需要被計算的日期 int c calendar.get calendar.day of week 2 將yyyy mm dd hh mm ss格式的日期轉...