zoukankan      html  css  js  c++  java
  • Linux时间函数

    一。时间编程

    1.核心理论

      (1).时间类型

    2.函数学习

    (1).获取日历时间

      函数名:time

      函数原型:time_t time(time_t *t)

      函数功能:获取当前日历时间

      所属头文件:<time.h>

      返回值:成功时: 返回日历时间

          失败时:返回 -1

      参数说明:t:不为空的保存返回值

    (2).获取格林威治时间  

      函数名:gmtime

      函数原型:struct tm* gmtime (const time_t *timep)

      函数功能:将参数timep指定的日历时间转化成世界标准时间

      所属头文件:<time.h>

      返回值:成功时: 返回世界标准时间,以struct tm形式储存

      参数说明:timep:待转化的日历时间

    (3).获取本地时间 

      函数名:localtime

      函数原型:struct tm* gmtime (const time_t *timep)

      函数功能:将参数timep指定的日历时间转化成当地时间

      所属头文件:<time.h>

      返回值:成功时: 返回当地时间,以struct tm形式储存

          失败时:返回NULL

      参数说明:timep:待转化的日历时间

    (4).字符串方式显示时间

      函数名:asctime

      函数原型:char* asctime(const struct tm* tm)

      函数功能:将struct tm 格式的时间转化成字符串

      所属头文件:<time.h>  

      返回值:成功时: 字符串方式显示时间

      参数说明:tm:待转化的tm格式时间

    (5).获取高精度时间 

      函数名:gettimeofday

      函数原型:int gettimeofday(struct timeval *tv,struct timezone *tzone);

      函数功能:获取高精度时间

      所属头文件:<sys/time.h>  

      返回值:成功时: 返回0

          失败时:返回-1

      参数说明:tv:保存从1970年1月1日0:0:0到现在经历的秒数和微秒数

           tzone:通常时候为NULL

    三.时间函数总结

      1.内核中读取日历时间。(time)

      2.根据日历时间转化格林威治时间和本地时间。(gmtime)(localtime)

      3.格林威治时间和本地时间都是以 struct tm形式存储的。

      4.可以用字符串形式显示时间。(asctime)

      5.可以显示高精度时间(gettimeofday)

  • 相关阅读:
    推荐一个博客,或许给技术流的自己一些启示
    Boost多线程-替换MFC线程
    Python:Matplotlib 画曲线和柱状图(Code)
    AI:机器人与关键技术--总是被科普
    OnLineML一:关于Jubatus 的简介...
    使用PCL::GPU::遇到问题
    dll文件:关于MFC程序不能定位输入点
    实践:使用FLANN.LSH进行检索
    模式识别两种方法:知识和数据
    几个方便编程的C++特性
  • 原文地址:https://www.cnblogs.com/lvxiaoning/p/4943717.html
Copyright © 2011-2022 走看看