16进制时间转换的问题
现在有个4字节的时间数据,16 65 E2 4B
请问如何转换为 年月日,时分秒的时间格式啊
这个时间应该是09年的时间
[解决办法]
用time.h中的函数可把LZ所说的4字节的时间数据(在time.h中的类型为time_t)转换为年月日时分秒的时间格式。以下是2例。
函数ctime转换成字符串,函数localtime转换为结构类型tm。
- C/C++ code
#include<stdio.h>#include<time.h>void main(){ time_t hex_val = 0x4BE26516; struct tm *lt = localtime(&hex_val); printf("%s\n", ctime(&hex_val)); printf("year=%d month=%d day=%d hour=%d min=%d sec=%d\n", lt->tm_year+1900,lt->tm_mon+1,lt->tm_mday,lt->tm_hour,lt->tm_min,lt->tm_sec);}