• python3 time模块的引用


    time时间模块

      在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:

      (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。

      (2)格式化的时间字符串(Format String): ‘1999-12-06’

    %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 当前时区的名称
    %% %号本身
    
    python中时间日期格式化符号:

      (3)元组(struct_time) :struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等)

    索引(Index)属性(Attribute)值(Values)
    0 tm_year(年) 比如2011
    1 tm_mon(月) 1 - 12
    2 tm_mday(日) 1 - 31
    3 tm_hour(时) 0 - 23
    4 tm_min(分) 0 - 59
    5 tm_sec(秒) 0 - 60
    6 tm_wday(weekday) 0 - 6(0表示周一)
    7 tm_yday(一年中的第几天) 1 - 366
    8 tm_isdst(是否是夏令时) 默认为0

    1.time时间戳

    #1 time()时间戳
    import time
    print(time.time())
    '''结果:
    1515580697.744986
    '''

    2.strftime时间字符串

    #2 strftune时间字符串
    print(time.strftime('%Y-%m-%d'))
    '''结果:
    2018-01-10
    '''
    print(time.strftime('%Y-%m-%d %H:%M:%S'))
    '''
    2018-01-10 18:59:03
    '''

    3.localtime时间元组

    #3 localtime时间元组
    print(time.localtime())
    '''结果:
    time.struct_time(tm_year=2018, tm_mon=1, tm_mday=10, tm_hour=19, tm_min=28, tm_sec=10, tm_wday=2, tm_yday=10, tm_isdst=0)
    '''

    4.几种格式之间的转换

    (1)时间戳 -> 结构化时间

    #(1)时间戳 -> 结构化时间
    #time.gmtime()  #UTC时间,与英国伦敦当地时间一致
    #time.localtime()   #当地时间
    print(time.gmtime(1500000000))
    '''结果:
    time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
    '''
    print(time.localtime(1500000000))
    '''
    time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
    '''
    
    #两个时间比较发现本地时间比UTC时间快8个小时

    (2)结构化时间 -> 时间戳

    #(2)结构化时间 -> 时间戳
    time_tuple = time.localtime(1500000000)
    print(time.mktime(time_tuple))  #mktime函数接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。
    '''结果:
    1500000000.0
    '''

    (3)结构化时间 -> 字符串时间

    #(3)结构化时间 -> 字符串时间
    print(time.strftime('%Y-%m-%d',time.localtime(time.time())))
    '''结果:
    2018-01-10
    '''

    (4)字符串时间 -> 结构化时间

    #(4)字符串时间 -> 结构化时间
    #time.strptime(时间字符串,字符串对应格式)
    print(time.strptime("2017-03-16","%Y-%m-%d"))
    '''结果:
    time.struct_time(tm_year=2017, tm_mon=3, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=75, tm_isdst=-1)
    '''

    (5)结构化时间 -> %a %b %d %H:%M:%S %Y串

    #(5)结构化时间 -> %a %b %d %H:%M:%S %Y串
    #time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
    print(time.asctime(time.localtime(1500000000)))
    '''结果:
    Fri Jul 14 10:40:00 2017
    '''
    print(time.asctime())
    '''结果:
    Wed Jan 10 19:59:16 2018
    '''

    (6)%a %d %d %H:%M:%S %Y串 --> 结构化时间

    #time.ctime(时间戳)  如果不传参数,直接返回当前时间的格式化串
    print(time.ctime())
    '''结果:
    Wed Jan 10 20:01:41 2018
    '''
    print(time.ctime(1500000000))
    '''结果:
    Fri Jul 14 10:40:00 2017
    '''
  • 相关阅读:
    学算法还能指导找对象?是的,这就是大名鼎鼎的稳定婚姻算法
    机器学习 | 详解GBDT梯度提升树原理,看完再也不怕面试了
    Python | 面试的常客,经典的生产消费者模式
    LeetCode 89,因为题目晦涩而被点了1500+反对的搜索问题
    LeetCode 87,远看是字符串其实是搜索,你能做出来吗?
    Golang | Go语言多态的实现与interface使用
    pandas | DataFrame基础运算以及空值填充
    算法数据结构 | 只要30行代码,实现快速匹配字符串的KMP算法
    Mac上使用Docker安装SQLServer
    [翻译]ASP.NET Core在 .NET 5 Preview 7的更新
  • 原文地址:https://www.cnblogs.com/jason-lv/p/8260539.html
Copyright © 2020-2023  润新知