程序如下:
#include "time.h"
#include "stdio.h"
int main(void)
{
struct tm *local; // local指针指向tm结构体
time_t t; //定义t为time_t的长整形变量
t=time(NULL); // 获得日历时间
local=localtime(&t); //local指针变量等于localtime函数返回值?还有这个
localtime函数的参数,到底是什么。
printf("Local hour is: %d\n",local->tm_hour); //因此这句也不懂
local=gmtime(&t);
printf("UTC hour is: %d\n",local->tm_hour);
return 0;
}
*******************
本人愚昧,恳请指教。
谁能解释下关于 c++ localtime()
答案:2 悬赏:20
解决时间 2021-02-27 20:39
- 提问者网友:傀儡离开
- 2021-02-27 10:53
最佳答案
- 二级知识专家网友:一池湖水
- 2021-02-27 11:42
一顺来就可以了,
首先声明了一个结构体,类型是struct tm * 名字是local,
之后声明了一个time_t的数据类型,名字是t,
然后调用time()函数,time函数的返回值是time_t类型的,于是赋值给t,
接着调用localtime()函数,函数需要传递进去的参数是&t,也就是之前t的地址,localtime()的返回值是一个struct tm结构,于是返回值用local保存.
printf就是格式化输出字符串,这个真没啥好说的,哪个学编程的第一句不是输出helloworld的.
local->tm_hour,就是访问local结构的tm_hour.配合printf也就是输出tm_hour的值了.
如果对localtime()函数有不了解的地方,去MSDN或者直接谷歌一下就可以了.有很多资料的.
首先声明了一个结构体,类型是struct tm * 名字是local,
之后声明了一个time_t的数据类型,名字是t,
然后调用time()函数,time函数的返回值是time_t类型的,于是赋值给t,
接着调用localtime()函数,函数需要传递进去的参数是&t,也就是之前t的地址,localtime()的返回值是一个struct tm结构,于是返回值用local保存.
printf就是格式化输出字符串,这个真没啥好说的,哪个学编程的第一句不是输出helloworld的.
local->tm_hour,就是访问local结构的tm_hour.配合printf也就是输出tm_hour的值了.
如果对localtime()函数有不了解的地方,去MSDN或者直接谷歌一下就可以了.有很多资料的.
全部回答
- 1楼网友:情战凌云蔡小葵
- 2021-02-27 13:17
srand(unsigned int t)这个是设定种子。因为电脑取随机数是伪随机,只要种子一样,则取出来的数一定一样。这里用time(0)这个函数,则是返回了当前的时间值。这个值是按照时间而变化的。所以,srand(unsigned(time(null)))这个函数的作用吧,就是一个最最简单的设定随机数的种子方法。通过这个函数,可以得到每次都不一样的随机数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯