linux获取本地时间在终端打印

总体概述:

在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

点赞、收藏+关注获取更多精彩内容!

注:鉴于作者能力有限,文中错误与未尽事宜在所难免,恳请读者批评指正。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容