from datetime import datetime
from datetime import date
from datetime import time

datetime 转化为 date

t = datetime.now()
t

datetime.datetime(2020, 12, 16, 21, 41, 37, 786837)

t = t.date()
t

datetime.date(2020, 12, 16)


date 转化为 datetime

t = datetime.combine(t, time())
t

datetime.datetime(2020, 12, 16, 0, 0)


datetime 转化为 str

t = t.strftime('%Y-%m-%d')
t

‘2020-12-16’

t = datetime.now()
t = t.strftime('%Y-%m-%d %H:%M:%S')
t

‘2020-12-16 21:53:10’


str 转化datetime

t = '2020-12-16 21:53:10'
datetime.strptime(t,'%Y-%m-%d %H:%M:%S')

datetime.datetime(2020, 12, 16, 21, 53, 10)

t = '2020-12-16'
datetime.strptime(t,'%Y-%m-%d')

datetime.datetime(2020, 12, 16, 0, 0)

str 转date

t = '2020-12-16'
y, m, d = t.split('-')
date(int(y), int(m), int(d))

datetime.date(2020, 12, 16)


date 转 str

t = datetime.now()
t = t.date()
str(t)

‘2020-12-16’