Python-time时间模块
常用模块介绍
time,datatime 时间模块
os,sys
hashlib,json,pickle,collections
time: 和时间相关模块
时间戳: 从时间元年1970年1月1日 00:00:00到现在经过的秒数
三大对象: 时间戳、结构化对象、字符串
#获取时间戳
day01=time.time()
#获取格式时间对象
print(time.gmtime()) #GMT时区
print(time.gmtime(1)) #时间元年过一秒后,对应的时间对象
print(time.localtime()) #本地时区
#时间对象---->时间戳
t1 = time.localtime() #时间对象
t2= time.mktime(t1) #转换对应的时间戳
print(t1)
print(t2)
#格式化时间对象和字符串之间的转换
print(time.strftime("年: %Y %m %d %H:%M:%S",time.localtime())) #转换本地时区
print(time.strftime("年: %Y %m %d %H:%M:%S")) #默认不写就是转化当前时间的时间戳
print(time.strftime("年: %Y %m %d %H:%M:%S",time.gmtime())) #转换GMT时区
#把时间字符串转换成时间对象
print(time.strptime("2010 10 10", "%Y %m %d"))
datetime 日期时间模块
处理日期和时间的标准库
#date类
print(datetime.date(2010,10,10))
#获取date对象的各个属性
d = datetime.date(2010,10,10)
print(d.year)
print(d.month)
print(d.day)
#time类
t = datetime.time(10,48,59)
print(t)
print(t.hour)
print(t.minute)
print(t.second)
#datetime类
dt = datetime.datetime(2010,11,11,11,10)
print(dt)
说明: datetime中的类,主要是用于数字计算的
#datetime中的类,主要是用于数字计算的
#timedate:时间的变化量
td = datetime.timedelta(days=1)
print(td)
#参与数学运算
#注意: 只能和以下三类进行数学运算: date,datetime,timedelta
#date, datetime,timedelta #创建时间对象
d = datetime.date(2010,10,10)
print(d - td) #对象减去1天时间
#时间变化量的计算是否会产生进位?
t = datetime.datetime(2010,11,11,11,11,59)
td = datetime.timedelta(seconds=3)
print(t)
print(td)
print(t+td)
#结论: 时间变化量的计算会产生进位操作

浙公网安备 33010602011771号