在python中,日期型別date和日期時間型別datetime是不能比較的。(1)如果要比較,可以將datetime轉換為date,date不能直接轉換為datetime
import datetime
datetime_p = datetime.datetime.now()
date_p = datetime_p.date()
print(datetime_p) #2019-01-30 15:17:46.573139
print(date_p) #2019-01-30
(2)日期型別date轉換為字串str
#!/usr/bin/env python3
import datetime
date_p = datetime.datetime.now().date()
str_p = str(date_p)
print(date_p,type(date_p)) #2019-01-30 print(str_p,type(str_p)) #2019-01-30
(3)字串型別str轉換為datetime型別
import datetime
str_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 datetime
datetime_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 python3
import datetime
str_p = '2019-01-30'
date_p = datetime.datetime.strptime(str_p,'%y-%m-%d').date()
print(date_p,type(date_p)) # 2019-01-30
另外datetime型別和date型別可以直接做加1減1這種操作
#!/usr/bin/env python3
import 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-30
print(yestoday)# 2019-01-29
print(tomorrow)# 2019-01-31
python 日期 時間 字串相互轉換
在python中,日期型別date和日期時間型別datetime是不能比較的。1 如果要比較,可以將datetime轉換為date,date不能直接轉換為datetime import datetime datetime p datetime.datetime.now date p datetime...
python 日期 時間 字串相互轉換
在python中,日期型別date和日期時間型別datetime是不能比較的。1 如果要比較,可以將datetime轉換為date,date不能直接轉換為datetime import datetime datetime p datetime.datetime.now date p datetime...
Python 日期時間與字串的相互轉換
python 程式中經常要用到日期時間相關的功能。這裡簡單總結一下。表示日期時間常用三種形式 秒為單位的浮點數 struct time 元組 時間字串 第一種方式是效率最高的,但是輸出的結果對使用者不友好。比如下面的例子 import time 引入time模組 ticks time.time pr...