工作当中经常会遇到时间或者日期的计算和格式转换,因此时间模块就显得非常重要,Python内置提供了time和datetime和calendar模块用来格式化日期和时间.
time模块
Python中时间可以概括为三种类型:
float浮点数,即时间戳structtuple时间元组str字符串,规定格式表示
时间戳介绍
每个时间戳都以自从年1月1日午夜(历元)到当前经过了多长时间来表示,时间间隔是以秒为单位的浮点小数.
实例
importtimeprint(本地时间戳:,time.time())#本地时间戳:.
时间戳单位最适于做日期运算,但是年之前的日期就无法以此表示了.太遥远的日期也不行,
UNIX和Windows只支持到年.
时间元组格式
具体实例
importtime#时间元组格式print(本地时间为:,time.localtime(time.time()))
输出结果:
本地时间为:time.struct_time(tm_year=,tm_mon=7,tm_mday=8,tm_hour=19,tm_min=28,tm_sec=28,tm_wday=0,tm_yday=,tm_isdst=0)
2种时间字符串格式
第一种
-07-:32:07#正常格式
第二种
MonJuld19:32:#英文格式
几种时间格式的转换
时间戳转时间元组
importtime#第一种:结果是UTC时间ret1=time.gmtime()#第二种:结果是本地时间(UTC+8)ret2=time.localtime()print(ret1)print(ret2)
输出结果
time.struct_time(tm_year=,tm_mon=7,tm_mday=8,tm_hour=11,tm_min=44,tm_sec=46,tm_wday=0,tm_yday=,tm_isdst=0)time.struct_time(tm_year=,tm_mon=7,tm_mday=8,tm_hour=19,tm_min=44,tm_sec=46,tm_wday=0,tm_yday=,tm_isdst=0)
时间元组转时间戳
importtime#1.获取当前时间元组格式struct_time=time.localtime()#2.转时间戳print(time.mktime(struct_time))
输出格式
.0
时间元组转字符串(format_time)
importtime#1.获取时间元组struct_time=time.localtime()#2.转换字符串格式print(time.strftime(%Y-%m-%d%H:%M:%S,struct_time))print(time.strftime(%a%b%d%H:%M:%Y,struct_time))print(time.asctime(struct_time))
输出
-07-:52:21MonJul:52:MonJul:52:21
时间字符串转换为时间戳
importtimet=-07-:52:21#1.转时间元组struct_time=time.strptime(t,%Y-%m-%d%H:%M:%S)#2.转时间戳print(time.mktime(struct_time))
输出
.0