总体概述:
在linux系统环境下,编写C语言程序,调用C库函数,获取本地时间并打印在终端上。需要用到的函数有 time, localtime_r这几个函数。
函数原型:
time函数原型1:time_t time(time_t *tloc);
localtime_r函数原型2:struct tm *localtime_r(const time_t *timep, struct tm *result);
函数作用:
time函数的作用:返回从Epoch开始的秒数(即日历时间),1970-01-01 00:00:00 +0000 (UTC)。
localtime_r函数的作用:将日历时间转换为相对于用户指定的时区表示的分解时间表示形式。
参数介绍:
time参数介绍:
- 输出参数:tloc => 传入需要存储日历时间的变量地址,如果传入 NULL,日历时间从返回值获取。
- 返回值:成功:返回日历时间值;失败:返回 -1。
localtime_r参数介绍:
- 输入参数:timep => 传入存有日历时间值的变量地址。
- 输出参数:result => 传入需要存储本地时间的变量地址。
- 返回值:成功:返回struct tm *结构地址;失败:返回 NULL。
补充:struct tm 结构体原型:
struct tm {
int tm_sec; /* Seconds (0-60) */
int tm_min; /* Minutes (0-59) */
int tm_hour; /* Hours (0-23) */
int tm_mday; /* Day of the month (1-31) */
int tm_mon; /* Month (0-11) */
int tm_year; /* Year - 1900 */
int tm_wday; /* Day of the week (0-6, Sunday = 0) */
int tm_yday; /* Day in the year (0-365, 1 Jan = 0) */
int tm_isdst; /* Daylight saving time */
};
代码示例:
代码示例图.png
使用方法:
使用方法图.png
运行效果:
运行效果图.png
点赞、收藏+关注获取更多精彩内容!
注:鉴于作者能力有限,文中错误与未尽事宜在所难免,恳请读者批评指正。