(1)可以将datetime转换为date,date不能直接转换为datetime
import datetimedatetime_p = datetime.datetime.now() date_p = datetime_p.date() print(datetime_p) #2019-01-30 15:17:46.573139print(date_p) #2019-01-30
(2)日期类型date转换为字符串str
#!/usr/bin/env python3import datetimedate_p = datetime.datetime.now().date()str_p = str(date_p)print(date_p,type(date_p)) #2019-01-30 <class 'datetime.date'>print(str_p,type(str_p)) #2019-01-30 <class 'str'>
(3)字符串类型str转换为datetime类型
import datetimestr_p = '2019-01-30 15:29:08'datetime_p = datetime.datetime.strptime(str_p,'%y-%m-%d %h:%m:%s')print(datetime_p) # 2019-01-30 15:29:08
(4)datetime类型转为str类型
import datetimedatetime_p = datetime.datetime.now()str_p = datetime.datetime.strftime(datetime_p,'%y-%m-%d')print(datetime_p) # 2019-01-30 15:36:19.415157
(5)字符串类型str转换为date类型
#!/usr/bin/env python3import datetimestr_p = '2019-01-30'date_p = datetime.datetime.strptime(str_p,'%y-%m-%d').date()print(date_p,type(date_p)) # 2019-01-30 <class 'datetime.date'>
另外datetime类型和date类型可以直接做加1减1这种操作
#!/usr/bin/env python3import datetime# today = datetime.datetime.today()today = datetime.datetime.today().date()yestoday = today + datetime.timedelta(days=-1)tomorrow = today + datetime.timedelta(days=1)print(today) # 2019-01-30print(yestoday)# 2019-01-29print(tomorrow)# 2019-01-31
以上就是如何把字符串转化成时间的详细内容。
