//将此程序献给大家,希望大家喜欢
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <lm.h>
#pragma comment(lib,"Netapi32.lib")
int wmain(int argc, wchar_t *argv[])
{
LPTIME_OF_DAY_INFO pBuf = NULL;
NET_API_STATUS nStatus;
LPTSTR pszServerName = NULL;
nStatus = NetRemoteTOD(L"192.43.244.18",(LPBYTE *)&pBuf);//得到192.43.244.18的当前时间
if (nStatus == NERR_Success)
{
if (pBuf != NULL)
{
fprintf(stderr, "/nThe current date is: %d/%d/%d/n",pBuf->tod_month, pBuf->tod_day, pBuf->tod_year);
if(pBuf->tod_hours>=0 && pBuf->tod_hours<=15)//时间的转换
{
fprintf(stderr, "The current time is: %d:%d:%d/n",pBuf->tod_hours+8, pBuf->tod_mins, pBuf->tod_secs);
}
else if(pBuf->tod_hours>=15 && pBuf->tod_hours<=23)
{
fprintf(stderr, "The current time is: %d:%d:%d/n",pBuf->tod_hours-16, pBuf->tod_mins, pBuf->tod_secs);
}
}
}
else
fprintf(stderr, "A system error has occurred: %d/n", nStatus);
if (pBuf != NULL)
NetApiBufferFree(pBuf);
return 0;
}
本文介绍了一个C++程序,该程序能够连接到指定的IP地址(例如192.43.244.18),并使用Windows API函数NetRemoteTOD获取远程计算机上的当前日期和时间。随后,程序会根据远程时间进行相应的时区调整(加8小时或减16小时),以匹配本地时间,并打印出格式化的日期和时间。
6967

被折叠的 条评论
为什么被折叠?



