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)
#结论: 时间变化量的计算会产生进位操作
posted @ 2020-06-14 22:22  jamie86  阅读(87)  评论(0)    收藏  举报