美文网首页
python基础模块---time

python基础模块---time

作者: 堪怜咏絮才 | 来源:发表于2020-04-01 14:13 被阅读0次
    import time
    
    '''
    时间戳
        时间戳指的是格林威治时间从1970年1月1日至当前时间的总秒数
    struct_time元组
        用于处理时间的元组,包含了时间的基本信息,可以通过索引和属性名访问值
        tm_year,0--年        
        tm_mon,1---月        1-12
        tm_mday,2---日       1-31
        tm_hour,3---时       0-23
        tm-min,4---分        0-59
        tm_sec---秒          0-61
        tm_wday---一周的第几日    0-6  星期一为0
        tm_yday---一年的第几日    1-366   
        tm_isdst---是否夏时令     0,1,-1
        tm_zone---时区            时区名称的缩写
        tm_gmtoff---偏离          以秒为单位的UTC以东偏离        
    '''
    '''
    time.time()
        获取当前的时间戳
    '''
    now = time.time()
    print(now)      # 1585718254.2473297
    '''
    time.localtime(seconds=None)
        将时间戳转化为时间元组,如果不传参,则转化当前时间
    '''
    now_struct = time.localtime()
    print(now_struct)
    '''
    time.asctime(seconds=None)
        将时间戳转化为本地表示的时间,如果不传参,则转化当前时间
    '''
    print(time.asctime())
    '''
    time.strftime(format, p_tuple=None)
        将时间元组转化为定制的时间格式,如果不传p_tuple参数,则默认将当前时间转化
        %y 两位数的年份  00-99
        %Y 四位数的年份  0000-9999
        %m 月份  1-12
        %d 天    1-31
        %H 小时   0-23
        %M 分钟   0-59
        %S 秒     0-59
        %I 十二小时制小时  1-12
        %a 本地简化星期名称
        %A 本地完成星期名称
        %b 本地简化月份名称
        %B 本地完成月份名称
        %c 本地相应的日期表示和时间表示
        %j 本地A.M或P.M的等价符
        %U 一年中的星期数(0-53),星期天为星期的开始
        %w 星期(0-6),星期天为星期的开始
        %W 一年中的星期数(0-53),星期一为星期的开始
        %x 本地相应的日期表示
        %X 本地相应的时间表示
        %Z 当前时区的名称
        %% %本身
    '''
    now = time.localtime()
    print(time.strftime('%Y-%m-%d %H:%M:%S %I %a %A %b %B %c %j %U %w %W %x %X', now))
    # 2020-04-01 13:41:05 01 Wed Wednesday Apr April Wed Apr  1 13:41:05 2020 092 13 3 13 04/01/20 13:41:05
    '''
    time.perf_counter()
        返回当前的CPU时间戳,用来计算程序耗时,以秒为单位
    '''
    def test():
        time.sleep(0.1)
    start = time.perf_counter()
    test()
    end = time.perf_counter()
    cost = end - start
    print(cost)
    '''
    time.ctime(seconds=None)
        将时间戳转化为当地的时间表示,默认为None,则将当前时间转化,与time.asctime()一样
    '''
    print(time.ctime())       # Fri Jul  2 15:34:05 2117
    '''
    time.gmtime(seconds=None)
        将时间戳转化为格林威治时间,并返回时间元组,如果不传参,则转化当前时间
    '''
    print(time.gmtime())
    # time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=5, tm_min=57, tm_sec=54, tm_wday=2, tm_yday=92, tm_isdst=0)
    '''
    time.mktime(p_tuple)
        将时间元组转化为时间戳
    '''
    time_tuple = time.localtime()
    print(time.mktime(time_tuple))      # 1585721518.0
    '''
    time.strptime(string, format)
        将时间字符串转化为时间元组,string为时间字符串,format为字符串的定制格式,返回值为时间元组
    '''
    print(time.strptime('2020-04-01 14:05:40', '%Y-%m-%d %H:%M:%S'))
    # time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=14, tm_min=5, tm_sec=40, tm_wday=2, tm_yday=92, tm_isdst=-1)
    '''
    time.timezone
        当地时区距离格林威治的偏移秒数,正数为西,负数为东
    '''
    print(time.timezone)        # -28800
    

    相关文章

      网友评论

          本文标题:python基础模块---time

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