在写项目的时候经常会用到时间格式,以及它们之间的相互转化。
常用的日期数据格式datetime.datetime, str ,datetime.date
在使用的时候先导入datetime模块
from datetime import datetime
1.获取当前日期
now =datetime.now() # 格式为 datetime.datetime
now_date = datetime.now().strftime('%Y-%m-%d') # 格式为str
now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') # 格式为 str
2.从数据库中获取存入的日期 ,格式为 datetime.date
3.时间数据格式之间的相互转换:
from datetime import datetime
(1)datetime.datetime 转str:
b = datetime.now().strftime('%Y-%m-%d')
(2)str 转datetime.datetime
d = datetime.strptime(b, '%Y-%m-%d') # strptime()内参数必须为string格式
(3)str 转 datetime.date
先将str转datetime,再转datetime.date
e = datetime.date(d) # date()内参数需要datetime.datetime型
(4)datetime.date转str
h = str(e)
不能直接转化的,可以通过转化中间介质,然后转化成想要的类型。