• 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)

  • 相关阅读:
    JVM垃圾回收之三色标记
    负载均衡之LVS与Nginx对比
    浅析虚拟机内存管理模型
    JVM调优之垃圾定位、垃圾回收算法、垃圾处理器对比
    JAVA对象分析之偏向锁、轻量级锁、重量级锁升级过程
    全局负载均衡与CDN内容分发
    内存屏障在CPU、JVM、JDK中的实现
    JVM类加载与双亲委派机制被打破
    JVM虚拟机Class类文件研究分析
    Redis分布式锁升级版RedLock及SpringBoot实现
  • 原文地址:https://www.cnblogs.com/lvxiaoning/p/4943717.html
Copyright © 2020-2023  润新知