c语言、关于时间的一个小程序

我做了一个C语言的聊天小程序,里面包含了一个显示系统当前时间的程序段,这个我是从网上看来的。不懂,请教以下各位这下面的每句话是啥意思,关于指针的知识time_ttimep... 我做了一个C语言的聊天小程序,里面包含了一个显示系统当前时间的程序段,这个我是从网上看来的。不懂,请教以下各位这下面的每句话是啥意思,关于指针的知识
time_t timep;
struct tm *p;
time (&timep);
p=gmtime(&timep);
printf("现在时间是:%d:%d:%d%\n",8+p->tm_hour,p->tm_min,p->tm_sec); /*获取当前时间*/

另外最后一行为什么hour那里是8+p,如果不加8就会少8个小时
展开
 我来答
wuzongxian0010
2014-06-09 · TA获得超过796个赞
知道小有建树答主
回答量:433
采纳率:100%
帮助的人:331万
展开全部
这是格林威治时间,与北京时间有8个小时时差

time(&timep);
这个语句是取得系统当前时间,并将时间值放到timep变量中,通过函数改变参数的值必须用传址的方式,所以是将变量timep的地址作为参数进行调用

p = gmtime(&timep);
将time_t结构的时间变量格式化为年月日时分秒的标准结构
追问
谢谢,前两句是什么意思?
百度网友6c954cb
2014-06-09 · TA获得超过298个赞
知道小有建树答主
回答量:478
采纳率:100%
帮助的人:520万
展开全部
GMT时间叫做格林威治时间,也就是UTC时间,这个时间有点特殊,它所在时区为0,中国上海是+8区,意思就是,假如格林威治现在是27日1点0分0秒,而中国上海就是27日早上9点0分0秒。我们比格林威治早8个小时进入27号
gmtime将time_t这个秒数转换成以UTC时区为标准的年月日时分秒时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消

辅 助

模 式