读书人

16进制时间转换的有关问题

发布时间: 2012-11-06 14:07:00 作者: rapoo

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);} 

读书人网 >C++

热点推荐