zoukankan      html  css  js  c++  java
  • Linux时间编程

      • 时间类型

        • Coordinated Universal TimeUTC):世界标准时间,也就是大家所熟知的格林威治标准时间Greenwich Mean TimeGMT)。
        • Calendar Time日历时间,是用“从一个标准时间点(如:1970110)到此时经过的秒数”来表示的时间。

      • 时间转化

        • vstructtm*gmtime(consttime_t*timep)
        • 功能:将日历时间转化为格林威治标准时间,并保存至TM结构。
        • vstructtm*localtime(consttime_t*timep)
        • 功能:将日历时间转化为本地时间,并保存至TM构。
        • 时间保存

      struct tm {

      int tm_sec;  //秒值

      int tm_min;

      //分钟值

      int tm_hour;   //小时值

      int tm_mday;   //本月第几日

      int tm_mon;

      //本年第几月

      int tm_year;  //tm_year + 1900 =哪一年

      int tm_wday;   //本周第几日

      int tm_yday;   //本年第几日

      int tm_isdst;  //日光节约时间

      };

      • 时间获取

      #include <time.h>

      time_t time(time_t *tloc)

      • 功能:获取日历时间,即从1970110点到现在所经历的秒数。/* typedef long time_t
      • 例:time1.c(演示)

      #include <time.h>

      #include <stdio.h>

      int main(void) {

      struct tm *local;

      time_t t;

      t=time(NULL);

      local=localtime(&t);

      printf("Local hour is: %d\n",local->tm_hour);

      local=gmtime(&t);

      printf("UTC hour is: %d\n",local->tm_hour); return 0;

      }

      • 时间显示

        • vchar*asctime(conststructtm*tm)
        • 功能:将tm格式的时间转化为字符串,如:Sat Jul 30 08:43:03 2005
        • vchar*ctime(consttime_t*timep)
        • 功能:将日历时间转化为本地时间的字符串形式
        • 时间显示示例

      例:time2.c (演示)

      #include <time.h>

      #include <stdio.h>

      int main(void)

      {

      struct tm *ptr;

      time_t lt;

      lt=time(NULL);

      ptr=gmtime(&lt);

      printf(asctime(ptr));

      printf(ctime(&lt));

      return 0;

      }

      • 获取时间

      intgettimeofday(structtimeval*tv,structtimezone*tz)

      功能:获取从今日凌晨到现在的时间差,常用于计算事件耗时。

      struct timeval {

      int tv_sec; //秒数

      int tv_usec; //微妙数

      };

      • 延时执行

        • vunsignedintsleep(unsignedintseconds)
          • 功能:使程序睡眠seconds秒。
        • vvoidusleep(unsignedlongusec)
          • 功能:使程序睡眠usec微秒。

       

       

  • 文章声明
  • 作者:Owen
  • 出处: http://www.cnblogs.com/owenyang
  • 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该博客同步发在 HEXO-博客
查看全文
  • 相关阅读:
    搜狗拼音输入法候选框有时会跑到屏幕的左上角
    力扣 94. 二叉树的中序遍历
    让我们了解 Ceph 分布式存储
    HDFS的架构和设计要点
    业级PPTP服务器搭建企
    FastCGI中fastcgi_param 详细说明
    LAMP两种模式
    CentOS 7.4搭建LAMP,LAMP:Linux、Apache、MySQL、PHP
    centos7 7.3php编译安装
    Linux下编译安装MariaDB
  • 原文地址:https://www.cnblogs.com/owenyang/p/3579127.html
  • Copyright © 2011-2022 走看看