假设我有一个DWORD类型的值,记录的是从1970年1月1日到现在经过的秒数,我需要怎么才能把这个转换成真实时间,我对C语言不太懂
WORD errcode ; DWORD rltm; //取锁内utc时间 errcode = get_realtime(&rltm); if(errcode != ERR_SUCCESS) { *((WORD*)InOutBuf) = errcode; return errcode; }
DWORD是int型?
可以这样:
time_t ts = (int)rltm; printf("当前时间: %s", ctime(&ts));
参考下:http://zh.cppreference.com/w/c/chrono/time_t
好的,稍后试试,正在出差没带电脑
弄一个数组.从1970-2070的每一年的秒数,
循环减到负数就是当前年分.
再获取当前年对应的12个月份的秒数.
减到0就是当前月.以此类推