Python模块---datetime

Posted zoer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python模块---datetime相关的知识,希望对你有一定的参考价值。

datetime

时间获取与转换

datetime.datetime.now() #获取本地时区当前时间对象
datetime.datetime.utcnow() #GMT 零时区当前时间对象
datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=6))) #获取对应时区的当前时间对象
时间相减可获取到datetime.timedelta类型的时间差对象

import datetime,math,time
m = datetime.datetime.now()
time.sleep(2)
n = datetime.datetime.now()
print(n-m,type(n-m))
now = (n-m).total_seconds()  #total_seconds()获取相差总秒数	
print(math.ceil(now))
>>0:00:02.000115 <class ‘datetime.timedelta‘>
>>3

datetime.datetime(2020,11,11) #构建时间对象

t1 = datetime.datetime.now()
t1.timestamp() #获取时间戳对象,无论是本地时间还是UTC时间,时间戳永远是一样的
datetime.datetime.fromtimestamp(t1.timestamp()) #通过时间戳对象获取时间对象,返回本地时间对象

时间对象的方法

d = datetime.datetime.now()
print(d.date())
print(d.time())
print(d.year)
print(d.month)
print(d.day)
print(d.hour)
print(d.minute)
print(d.second)
print(d.microsecond)
print(d.weekday()) #老外星期天
print(d.isoweekday())  #中国星期天

时间格式化

strptime() #类方法,返回datetime时间对象

datestr = ‘1111-11-11 11:11:11‘
d = datetime.datetime.strptime(datestr,"%Y-%m-%d %H:%M:%S")
print(d,type(d))
>>1111-11-11 11:11:11 <class ‘datetime.datetime‘>

strftime() #时间对象方法,返回字符串,将时间对象格式化为字符串时间
format函数时间格式化为字符串

d = datetime.datetime.now()
print(d,type(d))
print(d.strftime(‘%Y/%m/%d %H:%M:%S‘))
>>2020/06/25 11:49:42
print("{:%Y/%m/%d %H:%M:%S}".format(d))
>>2020/06/25 11:49:42

时间加减

datetime2 = datetime1 + timedelta
datetime2 = datetime1 - timedelta
timedelta = datetime1 - datetime2
timedelta.total_seconds() #获取总秒数

时间相加 加delta时间
d = datetime.datetime.now()
y = d + datetime.timedelta(days=1)
print(d,y)
>2020-06-25 12:07:44.463991 2020-06-26 12:07:44.463991
时间相减 可以减delta与datetime
d = datetime.datetime.now()
y = d - datetime.timedelta(days=1)
print(d,y)
2020-06-25 12:09:06.757698 2020-06-24 12:09:06.757698







以上是关于Python模块---datetime的主要内容,如果未能解决你的问题,请参考以下文章

python常用模块之time&datetime模块

Python常用模块——time&datetime模块

python-基础-时间日期处理小结(datetime模块)

Python3-datetime模块-日期与时间

python模块time&datetime&json & picle&14.logging等

python基础之模块(time,datetime,os,random)