time模块
time模块中时间表现的格式主要有三种:
a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
b、struct_time时间元组,共有九个元素组。
c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。
time模块常用方法总结
-
生成timestamp:time.time()
import time print(time.time()) #1628150104.3149438
-
生成本地时间:time.localtime()
print(time.localtime()) #time.struct_time(tm_year=2021, tm_mon=8, tm_mday=5, tm_hour=15, tm_min=58, tm_sec=39, tm_wday=3, tm_yday=217, tm_isdst=0)
-
生成格林威治时间:time.gmtime()
time.gmtime() time.gmtime(time.time()) #time.struct_time(tm_year=2021, tm_mon=8, tm_mday=5, tm_hour=8, tm_min=1, tm_sec=1, tm_wday=3, tm_yday=217, tm_isdst=0)
-
格式化时间转成时间元组:time.strptime()
print(time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X'))#第一个参数为具体时间,第二个参数为时间格式 # time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
-
生成格式化时间time.strftime()
print(time.strftime("%Y-%m-%d %X")) print(time.strftime("%Y-%m-%d %X",time.localtime()))#第二个参数默认是当前时间
-
time.sleep()沉睡几秒
-
生成固定格式的时间表示格式
time.asctime() 返回值类似Thu Aug 5 16:13:11 2021
time.ctime()
print(time.asctime(time.localtime())) print(time.ctime()) Thu Aug 5 16:14:03 2021
struct_time元组元素结构
属性 值
tm_year(年) 比如2011
tm_mon(月) 1 - 12
tm_mday(日) 1 - 31
tm_hour(时) 0 - 23
tm_min(分) 0 - 59
tm_sec(秒) 0 - 61
tm_wday(weekday) 0 - 6(0表示周日)
tm_yday(一年中的第几天) 1 - 366
tm_isdst(是否是夏令时) 默认为-1