美文网首页
time 模块

time 模块

作者: 圣堂刺客_x | 来源:发表于2019-10-09 15:07 被阅读0次

    1. python中struct_time、Timestrap、String之间转换

    image.png

    2. time.time() 返回当前时间的时间戳

    描述:
    time.time() 返回当前时间的时间戳(从1970年到现在所有时间的秒数--浮点数)
    语法:

    time.time()
    

    参数:
    NA
    返回值:
    返回当前时间的时间戳(1970纪元后经过的浮点秒数)
    实例:
    以下实例展示了 time.time() 函数的使用方法:

    >>> import time
    >>> ts = time.time()
    >>> ts
    1570602033.7439497
    >>> type(ts)
    <class 'float'>
    >>>
    

    3. time.gmtime() 将时间戳转化为struct_time对象

    描述:
    struct_time对象也可以把它叫做时间元组,struct_time是在time模块中定义的表示时间的对象。
    time gmtime() 函数将一个时间戳转换为UTC时区(0时区)的struct_time对象,可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。
    语法:

    time.gmtime([ sec ])
    

    参数:
    sec -- 时间戳
    默认值为time.time()
    返回值:
    time.struct_time类型的对象
    实例:
    以下实例展示了 time.gmtime() 函数的使用方法:

    >>> import time
    >>> ts = time.time()
    >>> gt = time.gmtime(ts)
    >>> gt
    time.struct_time(tm_year=2019, tm_mon=10, tm_mday=9, tm_hour=6, tm_min=27, tm_sec=11, tm_wday=2, tm_yday=282, tm_isdst=0)
    >>> type(gt)
    <class 'time.struct_time'>
    >>>
    

    4. time.localtime() 将时间戳转化为struct_time对象

    描述:
    time localtime() 函数类似gmtime(),将一个时间戳转换为UTC时区(8时区)的struct_time对象,也就是格式化时间戳为本地的时间。
    语法:
    localtime()方法语法:

    time.localtime([ sec ])
    

    参数
    sec -- 时间戳
    默认值为time.time()
    返回值
    time.struct_time类型的对象
    实例
    以下实例展示了 localtime() 函数的使用方法:

    >>> import time
    >>> time.localtime()
    time.struct_time(tm_year=2019, tm_mon=10, tm_mday=9, tm_hour=14, tm_min=32, tm_sec=27, tm_wday=2, tm_yday=282, tm_isdst=0)
    >>>
    

    5. time.mktime() 将struct_time对象转换为时间戳

    描述:
    mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数(时间戳)。
    如果输入的值不是一个合法的时间,将触发 OverflowError 或 ValueError。
    语法:

    time.mktime(t)
    

    参数:
    t -- struct_time结构化的时间或者完整的9位元组元素。
    如:t = (2009, 2, 17, 17, 3, 38, 1, 48, 0)
    返回值:
    时间戳
    实例:
    以下实例展示了time.mktime() 函数的使用方法:

    >>>import time
    >>> t = (2009, 2, 17, 17, 3, 38, 1, 48, 0)
    >>> secs = time.mktime(t)
    >>> secs
    1234861418.0
    

    6. time.strftime() 将时间元组转换为时间字符串

    描述:
    time.strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定
    语法:

    time.strftime(format[, t])
    

    参数:
    format -- 格式字符串。
    t -- 可选的参数t是一个struct_time对象。如果不传默认当前时间的struct_time对象
    返回值:
    返回以可读字符串表示的当地时间。
    说明:
    python中时间日期格式化符号:

    %y 两位数的年份表示(00-99)
    %Y 四位数的年份表示(000-9999)
    %m 月份(01-12)
    %d 月内中的一天(0-31)
    %H 24小时制小时数(0-23)
    %I 12小时制小时数(01-12)
    %M 分钟数(00=59)
    %S 秒(00-59)
    %a 本地简化星期名称
    %A 本地完整星期名称
    %b 本地简化的月份名称
    %B 本地完整的月份名称
    %c 本地相应的日期表示和时间表示
    %j 年内的一天(001-366)
    %p 本地A.M.或P.M.的等价符
    %U 一年中的星期数(00-53)星期天为星期的开始
    %w 星期(0-6),星期天为星期的开始
    %W 一年中的星期数(00-53)星期一为星期的开始
    %x 本地相应的日期表示
    %X 本地相应的时间表示
    %Z 当前时区的名称
    %% %号本身
    

    实例

    #实例1
    >>> import time
    >>> time.strftime("%Y-%m-%d")
    '2019-10-09'
    >>>
    #实例2
    >>> t = (2009, 2, 17, 17, 3, 38, 1, 48, 0)
    >>> time.strftime("%Y-%m-%d",t)
    '2009-02-17'
    >>>
    

    7. time.strptime() 将时间字符串转换为时间元组

    描述:
    time.strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
    语法

    time.strptime(string[, format])
    

    参数
    string -- 时间字符串。
    format -- 格式化字符串。
    返回值
    返回struct_time对象。

    >>> import time
    >>> str = "30 Nov 00"
    >>> struct_time = time.strptime(str,"%d %b %y")
    >>> struct_time
    time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    >>>
    

    相关文章

      网友评论

          本文标题:time 模块

          本文链接:https://www.haomeiwen.com/subject/zcrgpctx.html