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-博客
查看全文
  • 相关阅读:
    Python 学习日记 第七天
    Python 学习日记 第六天
    Python 学习日记 第五天
    Python 学习日记 第四天
    Redis 中的数据类型及基本操作
    Asp.net mvc 中View 的呈现(二)
    Asp.net mvc 中View的呈现(一)
    Asp.net mvc 中Action 方法的执行(三)
    Asp.net mvc 中Action 方法的执行(二)
    Asp.net mvc 中Action 方法的执行(一)
  • 原文地址:https://www.cnblogs.com/owenyang/p/3579127.html
  • Copyright © 2011-2022 走看看