time模块

内置模块

1.5.1 time 模块

  • time.time() #时间戳(浮点数)

  • time.sleep(10) #睡眠,阻塞 ;单位秒

  • time.strftime("%Y-%m-%d %H:%M:%S") 格式化字符串时间

    ##时间戳转字符串时间
    
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(15000000)))
    
    #结果
    1970-06-23 14:40:00
    
    %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 当前时区的名称 
    %% %号本身
    
  • time.gmtime()/time.localtime() # 结构化时间 数据类型:命名元组

    time.struct_time(tm_year=2019, tm_mon=7, tm_mday=25, tm_hour=4, tm_min=22, tm_sec=15, tm_wday=3, tm_yday=206, tm_isdst=0)
    
    print(time.gmtime()[0])
    print(time.gmtime().tm_year)
    
  • time.strptime() #字符串转结构化时间

    print(time.strptime("2013-02-23 13:20:00","%Y-%m-%d %H:%M:%S"))
    
  • time.mktime() #将结构化转成时间时间戳

    print(time.mktime(time.gmtime()))
    

时间格式转换

时间戳 —》结构化时间

time.gmtime(时间戳)
time.localtime(时间戳)

结构化时间 —》时间戳

time.mktime(结构化时间)

结构化时间 —》字符串时间

time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(100000000))

字符串时间 —》结构化时间

time.strptime("2010-10-10 10:10:10","%Y-%m-%d %H:%M:%S")

了解:

结构化时间 —》%a %b %d %H:%M:%S %Y

time.asctime(time.gmtime())

#结果
Thu Jul 25 07:57:29 2019

时间戳 —》%a %b %d %H:%M:%S %Y

time.ctime(time.time())

#结果
Thu Jul 25 16:00:03 2019
原文地址:https://www.cnblogs.com/os-linux/p/11270597.html