返回顶部
首页 > 资讯 > 操作系统 >Linux时间函数有哪些
  • 293
分享到

Linux时间函数有哪些

2023-06-28 11:06:36 293人浏览 八月长安
摘要

这篇“linux时间函数有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux时间函数有哪些”文章吧。一、linux

这篇“linux时间函数有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux时间函数有哪些”文章吧。

Linux时间函数有哪些

一、linux时间函数总结

在linux下,常用的获取时间的函数有如下几个:

  asctime, ctime, gmtime, localtime, gettimeofday ,

mktime, asctime_r, ctime_r, gmtime_r, localtime_r

二、常用的结构体

(1)struct tm 

  1   struct tm {  2                int tm_sec;           3                int tm_min;           4                int tm_hour;          5                int tm_mday;          6                int tm_mon;           7                int tm_year;          8                int tm_wday;          9                int tm_yday;         10                int tm_isdst;        11            }; 12             13 //int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒 14 //int tm_min 代表目前分数,范围0-59 15 //int tm_hour 从午夜算起的时数,范围为0-23 16 //int tm_mday 目前月份的日数,范围01-31 17 //int tm_mon 代表目前月份,从一月算起,范围从0-11 18 //int tm_year 从1900 年算起至今的年数 19 //int tm_wday 一星期的日数,从星期一算起,范围为0-6 20 //int tm_yday 从今年1月1日算起至今的天数,范围为0-365 21 //int tm_isdst 日光节约时间的旗标

(2)struct timeval,struct timezone;

  1 struct timeval {  2                time_t      tv_sec;       3                suseconds_t tv_usec;      4            };  5 struct timezone {  6                int tz_minuteswest;       7                int tz_dsttime;           8            };  9 int tz_minuteswest;      10 int tz_dsttime;         

三、时间函数介绍:

(1)time() 函数获取当前时间

  1 SYNOPSIS  2        #include  3  4        time_t time(time_t *t);  5  6 DESCRIPTioN  7        time() returns the time as the number of seconds since the Epoch, 1970-01-01 00:00:00 +0000 (UTC).  8     //此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。  9 RETURN VALUE 10        On  success,  the value of time in seconds since the Epoch is returned.  On error, ((time_t) -1) is returned, and errno is 11        set appropriately. 12 ERRORS 13        EFAULT t points outside your accessible address space. 14     //成功返回秒数,错误则返回(time_t) -1),错误原因存于errno中

eg:

  1 #include  2 #include  3 #include  4  5 int main()  6 {  7     time_t seconds;  8  9     seconds = time((time_t *)NULL); 10     printf("%d\n", seconds); 11 12     return 0; 13 }

(2)localtime_r() localtime()取得当地目前时间和日期

函数原型如下:

 1 #include 2         3     struct tm *localtime(const time_t *timep); 4     struct tm *localtime_r(const time_t *timep, struct tm *result); 5         6  7 8 

eg:

  1 #include  2 #include  3 #include  4  5 int main()  6 {  7     time_t timep;    8     struct tm *p;  9     10     time(&timep);   11     p = localtime(&timep); 12     13     printf("%d-%d-%d %d:%d:%d\n", (1900 + p->tm_year), ( 1 + p->tm_mon), p->tm_mday, 14                                 (p->tm_hour + 12), p->tm_min, p->tm_sec); 15 16     return 0; 17 }

(3)asctime()  asctime_r() 将时间和日期以字符串格式返回‘

函数原型如下:

  1 #include  2          3     struct tm *gmtime(const time_t *timep);  4     struct tm *gmtime_r(const time_t *timep, struct tm *result);  5          6     char *asctime(const struct tm *tm);  7     char *asctime_r(const struct tm *tm, char *buf);  8          9         10  11         12 

eg:

  1 #include  2 #include  3 #include  4    5 int main()  6 {    7     time_t timep;    8     time(&timep);  9     10     printf("%s\n", asctime(gmtime(&timep)));   11     12     return 0; 13 }

(4) ctime(),ctime_r() 将时间和日期以字符串格式表示

函数原型如下:

 1 #include 2         3        char *ctime(const time_t *timep); 4        char *ctime_r(const time_t *timep, char *buf); 5         6 

eg:

  1 #include  2 #include  3 #include   4  5 int main(void)    6 {    7     time_t timep;  8    9     time(&timep);   10     printf("%s\n", ctime(&timep)); 11     12     return 0;   13 }

(5)mktime() 将时间结构体struct tm的值转化为经过的秒数

函数原型:

 1 #include 2         3     time_t mktime(struct tm *tm); 4         5 

eg:

  1 #include  2 #include  3 #include   4    5 int main()    6 {    7     time_t timep;    8     struct tm *p;    9 10     time(&timep);   11     p = localtime(&timep);   12     timep = mktime(p); 13     14     printf("%d\n", timep);   15     16     return 0; 17 }

最后结果可以看出mktime转化后的时间与time函数获取的一样

(6)gettimeofday() 获取当前时间

函数原型如下:

  1 #include  2  3     int gettimeofday(struct timeval *tv, struct timezone *tz);  4      5 struct timeval {  6                time_t      tv_sec;       7                suseconds_t tv_usec;      8            };  9 struct timezone { 10                int tz_minuteswest;      11                int tz_dsttime;          12            }; 13 //gettimeofday函数获取当前时间存于tv结构体中,相应的时区信息则存于tz结构体中 14 //需要注意的是tz是依赖于系统,不同的系统可能存在获取不到的可能,因此通常设置为NULL

eg:

  1 #include  2 #include  3 #include  4  5 int main()  6 {  7     struct timeval tv;  8      9     gettimeofday(&tv, NULL); 10 11     printf("tv_sec: %d\n", tv.tv_sec); 12     printf("tv_usec: %d\n", tv.tv_usec); 13     14     return 0; 15 }

以上就是关于“Linux时间函数有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网操作系统频道。

--结束END--

本文标题: Linux时间函数有哪些

本文链接: https://lsjlt.com/news/318961.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux时间函数有哪些
    这篇“Linux时间函数有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux时间函数有哪些”文章吧。一、linux...
    99+
    2023-06-28
  • mysql中有哪些时间函数
    mysql中有哪些时间函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 获得当前日期+时间(d...
    99+
    2024-04-02
  • Mysql中时间函数有哪些
    Mysql中时间函数有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于每个类型拥有的值范围以及并且指定日期何时间值的有效...
    99+
    2024-04-02
  • Mysql的时间函数有哪些
    小编给大家分享一下Mysql的时间函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! mysql 的时间函数很丰富  1....
    99+
    2024-04-02
  • VB.NET中有哪些时间函数
    本篇文章给大家分享的是有关VB.NET中有哪些时间函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VB.NET时间函数之函数Dateadd()  功能:计算某个指定的时间和 ...
    99+
    2023-06-17
  • nodejs中的时间函数有哪些
    小编给大家分享一下nodejs中的时间函数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! nodejs中的时间函数:1、moment();2、format...
    99+
    2024-04-02
  • PHP中有哪些时间戳函数
    今天就跟大家聊聊有关PHP中有哪些时间戳函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22&...
    99+
    2023-06-17
  • Mysql中有哪些时间日期函数
    Mysql中有哪些时间日期函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.now()  :返回当前日期和时间select&...
    99+
    2024-04-02
  • JavaScript中有哪些时间处理函数
    这篇文章将为大家详细讲解有关JavaScript中有哪些时间处理函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、把字符串转换为日期对象有时需要把字符串...
    99+
    2024-04-02
  • JavaScript时间函数和数学运算函数有哪些
    今天小编给大家分享一下JavaScript时间函数和数学运算函数有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2024-04-02
  • C/C++时间相关的函数有哪些
    本篇内容主要讲解“C/C++时间相关的函数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C/C++时间相关的函数有哪些”吧!首先介绍下C++标准中的chrono库chrono是一个关于时间...
    99+
    2023-06-16
  • mysql日期和时间相关函数有哪些
    这篇文章主要为大家展示了“mysql日期和时间相关函数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql日期和时间相关函数有哪些”这篇文章吧。  函...
    99+
    2024-04-02
  • MySQL常用的日期时间函数有哪些
    本文小编为大家详细介绍“MySQL常用的日期时间函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL常用的日期时间函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.日期(date)函数返...
    99+
    2023-07-05
  • php时间戳转换常用函数有哪些
    这篇“php时间戳转换常用函数有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php时间戳转换常用函数有哪些”文章吧。一...
    99+
    2023-07-05
  • linux有没有获取时间的函数
    本篇内容介绍了“linux有没有获取时间的函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux有获取时间的函数。linux常用的时间...
    99+
    2023-06-30
  • linux有获取时间的函数吗
    是的,Linux有多个函数可用于获取时间。以下是一些常用的函数:1. time()函数:返回自UTC 1970年1月1日以来经过的秒...
    99+
    2023-08-25
    linux
  • linux是否有计算时间的函数
    这篇“linux是否有计算时间的函数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linu...
    99+
    2023-04-20
    linux
  • linux中有哪些同步时间命令
    今天就跟大家聊聊有关linux中有哪些同步时间命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。linux同步时间命令:1、hwclock命令,可以让系统时间和硬件时间的同步,例“h...
    99+
    2023-06-20
  • linux时间戳转换工具有哪些
    在Linux系统中,可以使用以下工具将时间戳转换为人类可读的日期和时间格式:1、date命令date命令可以显示当前系统时间和日期,...
    99+
    2023-05-13
    linux时间戳 linux
  • linux文件时间的类型有哪些
    这篇文章主要介绍“linux文件时间的类型有哪些”,在日常操作中,相信很多人在linux文件时间的类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux文件时间的...
    99+
    2023-02-08
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作