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

structtm*time;time=localtime(&header->ts.tv_usec);出错:constlong*类型的实参与consttime_t*类型的形... 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);请问各位大神,怎么改啊!!!?
展开
 我来答
mike
推荐于2017-10-12 · 知道合伙人教育行家
mike
知道合伙人教育行家
采纳数:15109 获赞数:42277
担任多年高三教学工作。

向TA提问 私信TA
展开全部

1、localtime是 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为本地时间,而gmtime函数转换后的时间没有经过时区变换,是UTC时间 。

2、说明:此函数获得的tm结构体的时间是日历时间。

3、用 法: struct tm *localtime(const time_t *clock);

4、返回值:返回指向tm 结构体的指针.tm结构体是time.h中定义的用于分别存储时间的各个量(年月日等)的结构体.

5、范例

paykka
2025-08-05 广告
Paykka 从多个环节帮助用户节省时间,开户最快 1 个工作日完成,本地货币结算当日到账,提现更是几秒内就能完成。全流程都极大地缩短了时间成本,减少了用户的等待时间,提高了资金流转效率。... 点击进入详情页
本回答由paykka提供
金色潜鸟
推荐于2017-09-15 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:6681万
展开全部
不要用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,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式