python 日期 時間 字串相互轉換

2022-08-03 07:06:15 字數 1731 閱讀 2076

在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...