当前位置 博文首页 > 孤寒者的博客:Python常用模块 之 datetime模块——处理时间和日
datetime是python处理时间和日期的标准库!
类名 | 功能 |
---|---|
data | 日期对象,常用的属性有year,month,day |
time | 时间对象,常用的属性有hour,minute,second,毫秒 |
datetime(常用!) | 日期时间对象,常用的属性有hour,minute,second,microsecond |
timedelta(常用!) | 时间间隔对象,即两个时间点之间的长度 |
import datetime
d = datetime.date(2019,1,11) # 年,月,日
print(d)
import datetime
t = datetime.time(20, 36, 15, 1) # 时,分,秒,毫秒
print(t)
实战:
from datetime import datetime
now = datetime.now()
print('当前日期时间是:',now)
print('当前日期是:',now.date())
print('当前时间是:',now.time())
效果:
例如:datetime.now().timestamp()
实战:
from datetime import datetime
print(datetime.now().timestamp())
效果:
例如: datetime.fromtimestamp(1534231316.796308)
实战:
from datetime import datetime
print(datetime.fromtimestamp(1627700208.446621))
效果:
例如: datetime.now().strftime("%Y-%m-%d")
实战:
from datetime import datetime
print(datetime.now().strftime("%Y+%m+%d"))
效果:
例如: datetime.strptime('2018-3-22 15:28:18', '%Y-%m-%d %H:%M:%S') 注意:format要和data_str格式相匹配!
实战:
from datetime import datetime
a = datetime.strptime('2022-5-22 15:23:38', '%Y-%m-%d %H:%M:%S')
print(type(a))
print(a)
效果:
格式 | 描述 |
---|---|
%Y / %y | 年 |
%m | 月 |
%d | 日 |
%H / %I | 时 |
%M | 分 |
%s | 秒 |
此类进行用于进行时间计算!
注意:使用时——必须是时间对象和timedelta对象进行运算,否则报错!
实战:
import datetime
now = datetime.datetime.now()
a = datetime.timedelta(hours=8,minutes=20,seconds=10)
print(type(a))
print(now - a)
print(now + a)
效果:
??在项目中——我们的<class ‘datetime.timedelta’>对象一般是通过两个日期时间想运算得来!
实战:
import datetime
now = datetime.datetime.now()
td = datetime.datetime.fromtimestamp(1547211555.024259)
a = now - td
print(a)
print(type(a))
效果: