python日期,时间,字符串相互转化

6,613 阅读1分钟

将datetime转换成date

import datetime
datetime_p = datetime.datetime.now()  # 获取当前时间,datetime类型
date_p = datetime_p.date()  # 获取当前日期,date类型

datetime转换成str

import datetime
datetime_p = datetime.datetime.now()
datetime_s = datetime.datetime.strftime(datetime_p,'%Y-%m-%d %H:%M:%S')
print(datetime_s,type(datetime_s))

str转换成datetime

import datetime
datetime_s = '2020-03-26 16:56:28'
datetime_p = datetime.datetime.strptime(datetime_s,'%Y-%m-%d %H:%M:%S')
print(datetime_p,type(datetime_p))

date转换成str

import datetime
date_p = datetime.datetime.now().date()  # 获取当前日期,date类型
date_s = str(date_p)  # 将date类型转换成str类型
print(date_s,type(date_s))

str转换成date

import datetime
datetime_s = '2020-03-26 16:56:28'
date_p = datetime.datetime.strptime(datetime_s,'%Y-%m-%d %H:%M:%S').date()
print(date_p,type(date_p))

日期类型加减天数

import datetime
today = datetime.datetime.today().date()  # 今天
yestoday = today+datetime.timedelta(days=-1)  # 减一天
tomorrow = today+datetime.timedelta(days=1)  # 加一天
print(today)
print(yestoday)
print(tomorrow)