// 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格式的日期轉...