文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

linux有没有获取时间的函数

2023-06-30 17:16

关注

本篇内容介绍了“linux有没有获取时间的函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

linux有获取时间的函数。linux常用的时间函数:1、time()函数,获取当前的时间;2、“localtime_r”()和localtime()函数,取得当地目前时间和日期;3、gettimeofday()函数,也可以获取当前的时间。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux获取时间的函数

常用的时间函数介绍:

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

    #include <time.h>time_t time(time_t *t);  

    实例代码:

    #include <stdio.h>#include <string.h>#include <time.h>int main(){    time_t sec;    sec = time((time_t *)NULL);    printf("%d\n", (int)sec);    return 0;}

    运行结果:

    linux有没有获取时间的函数

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

    #include <time.h>           struct tm *localtime(const time_t *timep);    struct tm *localtime_r(const time_t *timep, struct tm *result);        

    实例代码:

    #include <stdio.h>#include <string.h>#include <time.h>int main(){    time_t tmp;       struct tm *timp;        time(&tmp);       timp = localtime(&tmp);       printf("%d-%d-%d %d:%d:%d\n", (1900 + timp->tm_year), ( 1 + timp->tm_mon), timp->tm_mday,                                (timp->tm_hour), timp->tm_min, timp->tm_sec);     return 0;}

    运行结果:

    linux有没有获取时间的函数

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

    #include <time.h>           struct tm *gmtime(const time_t *timep);    struct tm *gmtime_r(const time_t *timep, struct tm *result);           char *asctime(const struct tm *tm);    char *asctime_r(const struct tm *tm, char *buf);              

    实例代码:

    #include <stdio.h>#include <string.h>#include <time.h>   int main() {       time_t timp;       time(&timp);       printf("%s\n", asctime(gmtime(&timp)));           return 0;}

    运行结果:(asctime获取的字符串自己带有换行符)

    linux有没有获取时间的函数

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

    #include <time.h>char *ctime(const time_t *timep);char *ctime_r(const time_t *timep, char *buf);

    实例代码:

    #include <stdio.h>#include <string.h>#include <time.h>   int main(void)   {       time_t tmp;     time(&tmp);       printf("%s\n", ctime(&tmp));        return 0;  }

    运行结果:(ctime获取的字符串自己带有换行符)

    linux有没有获取时间的函数

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

     #include <time.h> time_t mktime(struct tm *tm);

    实例代码 :

    #include <stdio.h>#include <string.h>#include <time.h>   int main()   {       time_t tmp;       struct tm *timp;       time(&tmp);       timp = localtime(&tmp);       tmp = mktime(timp);       printf("%d\n", (int)tmp);           return 0;}

    运行结果:

    linux有没有获取时间的函数

  6. gettimeofday() 获取当前时间

    #include <sys/time.h>int gettimeofday(struct timeval *tv, struct timezone *tz);    struct timeval {    time_t      tv_sec;         suseconds_t tv_usec;        };struct timezone {    int tz_minuteswest;         int tz_dsttime;             };

    实例代码:

    #include <stdio.h>#include <string.h>#include <sys/time.h>int main(){    struct timeval tv;         gettimeofday(&tv, NULL);    printf("tv_sec = %d\n", (int)tv.tv_sec);    printf("tv_usec = %d\n", (int)tv.tv_usec);        return 0;}

    运行结果:

    linux有没有获取时间的函数

“linux有没有获取时间的函数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯