python之time模块

表示时间的方式

  1. 时间戳表示法: 即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基础值是从1970年的1月1号零点开始算起。
  2. 格式化的时间字符串: 即以格式化字符串的格式输出时间形式。
  3. 元组格式表示法: 即一种Python的数据结构表示。这个元组有9个整型内容(不能少),分别表示不同的时间含义。

truct_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:一周中第几天-1) 0 - 6(0表示周一)
7 tm_yday(一年中的第几天) 1 - 366
8 tm_isdst(是否是夏令时) 默认为0

1.time.time()  返回从1970年1月1日零时到现在时间的微秒数(当前时间时间戳)。

2.time.localtime([secs])   将一个时间戳转化为当前时区的struct_time。默认参数为当前时间时间戳。

3.time.gmtime([secs])   将一个时间戳转换为UTC时区(0时区)的struct_time。默认参数为当前时间时间戳。

4.time.mktime(t)     将一个struct_time转化为时间戳。

5.ime.sleep(secs)    使线程推迟指定的时间运行。单位为秒。该函数无返回值

6.time.asctime([t])    把一个表示时间的元组或者struct_time表示为这种形式:‘Sun Jun 20 23:21:05 1993’。如果没有参数,将会将time.localtime()作为参数传入。

import time 
print(time.asctime())
# Fri Aug  7 08:45:23 2020

7.time.ctime([ secs ])   用于把一个时间戳转换为‘Sun Jun 20 23:21:05 1993’的形式。如果未给参数 secs 或参数为 None,就会默认将 time.time() 作为参数。该函数无返回值。

8.time.strftime(format[, t])    把struct_time转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。

 

  • 括号中的%Y-%m-%d %H:%M:%S需要依次对应,哪个字符对应年,月,日,星期要准确才能正常打印出。且整个格式需要用引号引起来。
  • 格式 含义 备注
    %a 本地(locale)简化星期名称  
    %A 本地完整星期名称  
    %b 本地简化月份名称(简写的英文月份)  
    %B 本地完整月份名称(完整的英文月份)  
    %c 本地相应的日期和时间表示(日/月/年 时:分:秒)  
    %d

    该月第几日(01 - 31)

     
    %H 一天中的第几个小时(24小时制,00 - 23)  
    %I 一天中的第几个小时(12小时制,01 - 12)  
    %j 一年中的第几天(001 - 366)  
    %m 月份(01 - 12)  
    %M 分钟数(00 - 59)  
    %p 上下午(AM/PM)
    %S 秒(01 - 61)
    %U 该年中的第几个星期。(00 - 53,星期天是一个星期的开始。第一个星期天之前的所有天数都放在第0周。)
    %w 一个星期中的第几天(0 - 6,0是星期天)  
    %W 和%U相同,星期一为一个星期的开始。
    %x 本地相应日期(日/月/年)  
    %X 本地相应时间(时:分:秒)  
    %y 去掉世纪的年份(00 - 99)  
    %Y 完整的年份  
    %Z 时区的名字(如果不存在为空字符,在大陆测试返回的是CST)  
    %% ‘%’字符  

    备注:

  • “%p”只有与“%I”配合使用才有效果。

  • 文档中强调确实是0 - 61,而不是59,闰年秒占两秒。

  • 当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算

9.time.strptime(string [,format] ):将字符串形式的时间转成时间元组。string -- 时间字符串,format -- 指字符串的格式。

总结:

time模块的8大方法的输入和输出总结:

方法                       输入                      输出

time                         无                      时间戳

localtime              时间戳                时间元组

gmtime                时间戳                 时间元组

asctime              时间元组                 字符串

ctime                   时间戳                   字符串

mktime              时间元组                 时间戳

strftime    字符串格式[,时间元组]    字符串

strptime   字符串[,字符串格式 ]     时间元组

python之time模块_第1张图片



 python之time模块_第2张图片

 https://blog.csdn.net/qq_25443541/article/details/120619706



 

 

 

你可能感兴趣的:(python)