linux 时间函数解释
来源:互联网 发布:爱宕号重巡洋舰数据 编辑:程序博客网 时间:2024/05/22 10:40
从系统时钟获取时间方式
time_t time(time_t* timer)
得到从标准计时点(一般是1970年1月1日午夜)到当前时间的秒数。
clock_t clock(void)
得到从程序启动到此次函数调用时累计的毫秒数。
函数名称: localtime
函数原型: struct tm *localtime(const time_t *timer)
函数功能: 返回一个以tm结构表达的机器时间信息
函数返回: 以tm结构表达的时间,结构tm定义如下:
#ifndef _TM_DEFINED
struct tm {
int tm_sec; /* 秒 – 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
};
#define _TM_DEFINED
#endif
struct tm {
int tm_sec; /* 秒 – 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
};
#define _TM_DEFINED
#endif
参数说明: timer-使用time()函数获得的机器时间
所属文件: <time.h>
1
2
3
4
5
6
7
8
9
10
11
12
#include<time.h>
#include<stdio.h>
#include<dos.h>
int
main()
{
time_t
timer;
struct
tm
*tblock;
timer =
time
(NULL);
tblock =
localtime
(&timer);
printf
(
"Local time is: %s"
,
asctime
(tblock));
return
0;
}
函数名称: asctime
函数原型: char* asctime(struct tm * ptr)
函数功能: 得到机器时间(日期时间转换为ASCII码)
函数返回: 返回的时间字符串格式为:星期,月,日,小时:分:秒,年
参数说明: 结构指针ptr应通过函数localtime()和gmtime()得到
函数名称: ctime
函数原型: char *ctime(const time_t *time)
函数功能: 得到日历时间
函数返回: 返回字符串格式:星期,月,日,小时:分:秒,年
参数说明: time-该参数应由函数time获得
所属文件: <time.h>
1
2
3
4
5
6
7
8
9
#include<stdio.h>
#include<time.h>
int
main()
{
time_t
t;
time
(&t);
printf
(
"Today's date and time: %s"
,
ctime
(&t));
return
0;
}
函数名称: difftime
函数原型: double difftime(time_t time2, time_t time1)
函数功能: 得到两次机器时间差,单位为秒
函数返回: 时间差,单位为秒
参数说明: time1-机器时间一,time2-机器时间二.该参数应使用time函数获得
所属文件: <time.h>
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<time.h>
#include<stdio.h>
#include<windows.h>
int
main()
{
time_t
start, end;
system
(
"cls"
);
//清屏
time
(&start);
Sleep(5000);
//等待5秒,Sleep()函数包含在windows.h的头文件里,以毫秒为单位
time
(&end);
printf
(
"The difference is: %f seconds"
,
difftime
(end, start));
return
0;
}
函数名称: gmtime
函数原型: struct tm *gmtime(time_t *time)
函数功能: 得到以结构tm表示的时间信息
函数返回: 以结构tm表示的时间信息指针
参数说明: time-用函数time()得到的时间信息
所属文件: <time.h>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<dos.h>
char
*tzstr=
"TZ=PST8PDT"
;
int
main()
{
time_t
t;
struct
tm
*gmt,*area;
putenv(tzstr);
tzset();
t =
time
(NULL);
area =
localtime
(&t);
printf
(
"Local time is: %s"
,
asctime
(area));
gmt =
gmtime
(&t);
printf
(
"GMT is: %s"
,
asctime
(gmt));
return
0;
}
函数名称: time
函数原型: time_t time(time_t *timer)
函数功能: 得到系统当前的日历时间
函数返回: 系统当前日历时间,如果不能获得当前日历时间,则返回-1
参数说明: timer=NULL时得到机器日历时间,timer为有效指针时,更新timer为系统当前时间,time_t是一个long类型
所属文件: <time.h>
1
2
3
4
5
6
7
8
9
10
#include<time.h>
#include<stdio.h>
#include<dos.h>
int
main()
{
time_t
t;
t =
time
(NULL);
//默认1970-1-1
printf
(
"The number of seconds since January1, 1970 is %ld"
, t);
return
0;
}
函数名称: tzset
函数原型: void tzset(void)
函数功能: UNIX兼容函数,用于得到时区,在DOS环境下无用途
函数返回:
参数说明:
所属文件: <time.h>
1
2
3
4
5
6
7
8
9
10
11
12
#include<time.h>
#include<stdlib.h>
#include<stdio.h>
int
main()
{
time_t
td;
putenv(
"TZ=PST8PDT"
);
tzset();
time
(&td);
printf
(
"Current time = %s"
,
asctime
(
localtime
(&td)));
return
0;
}
0 0
- linux 时间函数解释
- linux时间函数解释(转)
- linux 三个时间解释
- Linux的时间函数
- (转)Linux时间函数
- linux时间函数介绍
- linux中的时间函数
- Linux时间函数
- Linux时间函数
- linux 时间函数
- Linux 时间 函数
- linux时间函数
- Linux 时间日期函数
- Linux 时间日期函数
- linux时间函数
- linux时间函数
- LINUX 时间函数
- Linux 时间函数小结
- 水果的横向布局
- caffe 所具有的层结构,都有那些层1
- 把一个List拆分为几个大小一样的List
- IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
- Ubuntu 学习问题及解决方法 汇总 持续更新。。。
- linux 时间函数解释
- 浅谈CPSR程序状态寄存器
- android studio
- 安卓使用 multidex解决方法数越界问题65536
- Mahout in Action 学习---基于物品的分布式推荐算法(Wikipedia数据集)
- Protocol
- 如何根据IP查看主机商?
- javascript中的prototype详细解释
- Linux并口设备驱动程序设置