localtime()函数参数转换问题?

struct tm *time; 
time=localtime(&header->ts.tv_usec); 
出错:const long*类型的实参与const time_t*类型的形参不兼容定义了const pcap_pkthdr *header;而struct tm *localtime(const time_t *timer);请问各位大神,怎么改啊!!!?

狐的传说
浏览 1223回答 2
2回答

慕运维8079593

1、localtime是 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为本地时间,而gmtime函数转换后的时间没有经过时区变换,是UTC时间 。2、说明:此函数获得的tm结构体的时间是日历时间。3、用 法: struct tm *localtime(const time_t *clock);4、返回值:返回指向tm 结构体的指针.tm结构体是time.h中定义的用于分别存储时间的各个量(年月日等)的结构体.5、范例

万千封印

不要用time 作变量名。#include <time.h>struct tm * timeinfo;time_t rawtime;char timE [80];time ( &rawtime ); // 获取现在时间timeinfo = localtime ( &rawtime ); //转当地时间strftime ( timE,80,"%Y-%m-%d %I:%M:%S",timeinfo); // 把 年-月-日 时:分:秒 放入字符串 timE 保存,供程序使用printf ("%s", timE); // 也可以打印出来
打开App,查看更多内容
随时随地看视频慕课网APP