time -- 返回从标准计时点到当前时间的秒数
time 函数文档函数摘要:
time 函数用于返回从标准计时点到当前时间的秒数,即从 1970 年 1 月 1 日的 UTC 时间 0 时 0 分 0 秒算起到现在所经过的秒数。
函数原型:
小甲鱼温馨提示:time_t 事实上是一个 32 位的整型变量。
#include <time.h>
...
time_t time(time_t *t);
参数解析:
参数 含义
time_t1. 一个指向 time_t 类型变量的指针,用于存放获得的结果
2. 可以将该参数指定为 NULL,通过函数的返回值获得结果
返回值:
如果函数调用成功,返回值是标准计时点到当前时间所经过的秒数;
如果函数调用失败,返回值是 -1,并设置 errno。
演示:
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t seconds;
// 下面语句也可以写成:time(&seconds);
seconds = time(NULL);
printf("1970年1月1日零点到现在经过了%ld个小时!\n", seconds / 3600);
return 0;
}
蒙 1 1 很好!!! 我是六楼 2
8楼
看的很迷 又是time_t 又是time的,根本看不懂在说什么 小甲鱼万(晚)岁(睡) 为什么这样编译没错执行没有结果
time_t* seconds;time(seconds);
请大佬赐教 确实有点蒙{:10_257:}{:10_257:} 本帖最后由 Zersy 于 2022-3-9 08:22 编辑
printf("1970年1月1日零点到现在经过了%ld个小时!\n", seconds / 3600);
以上3600代表的是什么,为什么是3600这个数值?
#include <stdio.h>
#include <time.h>
int main()
{
time_t seconds;
// 下面语句也可以写成: time(&seconds);
seconds = time(NULL);
printf("1 January 1970 00:00 to now have passed %ld hours! \n", seconds/3600);
return 0;
}
--------------------------------------------
output:
1 January 1970 00:00 to now have passed 457440 hours! (2022年3月) {:10_272:} 甲鱼包 发表于 2021-8-2 21:12
为什么这样编译没错执行没有结果
time_t* seconds;time(seconds);
请大佬赐教
我觉得是因为 time_t是一个结构体封装在time.h头文件中 time_t * 相当于一个指向这个结构体变量的指针然后
*seconds== &seconds一样
Zersy 发表于 2022-3-9 08:19
printf("1970年1月1日零点到现在经过了%ld个小时!\n", seconds / 3600);
以上3600代表的是什么,为什 ...
因为返回的是秒 / 60*60 == /3600 == 小时
朕已阅
123
页:
[1]