Python中的time模块主要是用来处理时间和转换时间格式的
具体的方法如下:
import time
#时间戳 从1970年1月1日开始,至现在经过了多少秒 返回float类型
print(time.time()) # 1592449734.7376492
# 上述也就是struct_time。这种结构具有如下属性:
# 序号 属性 值
# 0 tm_year 2008
# 1 tm_mon 1 到 12
# 2 tm_mday 1 到 31
# 3 tm_hour 0 到 23
# 4 tm_min 0 到 59
# 5 tm_sec 0 到 61 (60或61 是闰秒)
# 6 tm_wday 0到6 (0是周一)
# 7 tm_yday 一年中的第几天,1 到 366
# 8 tm_isdst 是否为夏令时,值有:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1
# 参数为时间戳,没有则默认time.time(),返回struct_time
print(time.localtime()) # time.struct_time(tm_year=2020, tm_mon=6, tm_mday=18, tm_hour=11, tm_min=8, tm_sec=54, tm_wday=3, tm_yday=170, tm_isdst=0)
# 参数为时间戳,没有则默认time.time(),返回struct_time,此时间为格林时间,与我国北京时间相差8小时
print(time.gmtime()) # time.struct_time(tm_year=2020, tm_mon=6, tm_mday=18, tm_hour=3, tm_min=8, tm_sec=54, tm_wday=3, tm_yday=170, tm_isdst=0)
st=time.localtime()
#将struct_time转换为时间戳
print(time.mktime(st)) # 1592449734.0
time.sleep(1)#使进程休眠1秒
print(time.localtime()) # time.struct_time(tm_year=2020, tm_mon=6, tm_mday=18, tm_hour=11, tm_min=8, tm_sec=55, tm_wday=3, tm_yday=170, tm_isdst=0)
#把一个表示时间struct_time转换为 Sun Apr 12 07:13:35 2020这种形式 没有参数则默认当前时间
print(time.asctime()) # Thu Jun 18 11:08:55 2020
#把一个时间戳转换为 Sun Apr 12 07:13:35 2020这种形式,没有参数则默认当前时间
print(time.ctime()) # Thu Jun 18 11:08:55 2020
# 格式化时间 返回结果为字符串
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) # 2020-06-18 11:08:55
print(time.strftime("%Y.%m.%d %H:%M:%S",time.localtime())) # 2020.06.18 11:08:55
#将字符串转换为struct_time
print(time.strptime("2020-04-12 07:22","%Y-%m-%d %H:%M")) # time.struct_time(tm_year=2020, tm_mon=4, tm_mday=12, tm_hour=7, tm_min=22, tm_sec=0, tm_wday=6, tm_yday=103, tm_isdst=-1)