オリジナルリンク:https://www.cnblogs.com/huhu-xiaomaomi/p/10338472.html
Pythonでは、日付と日付型日時DateTime型は同等ではありません。
(1)比較するためには、dateTimeの日付に変換することができる、日付を直接変換することができないのdateTime
インポート日時 dateTime_p = datetime.datetime.now() date_p = dateTime_p.date() プリント(dateTime_p)#2019年1月30日15:17:46.573139 プリント(date_p)#2019年1月30日
(2)文字列strに型日付の年月日
#!は/ usr / binに/ ENVのpython3
インポート日時 date_p = datetime.datetime.now()日付() str_p = STR(date_p) プリント(date_p、タイプ(date_p))#2019年1月30日<クラスのdatetime.date '> 印刷(str_p、タイプ( str_p))#2019年1月30日<クラスのSTR '>
(3)は、文字列型のSTR型のdatetimeに変換されます。
インポート日時 str_p = '2019年1月30日午後三時29分08秒' dateTime_p = datetime.datetime.strptime(str_p、 '%Y-%M-%D%H:%M:%S') プリント(dateTime_p)# 2019年1月30日夜03時29分〇八秒
(4)STR型へのdateTimeタイプ
形式が指定された理由を私は理解していないこの場所は無効です。
インポート日時 dateTime_p = datetime.datetime.now() str_p = datetime.datetime.strftime(dateTime_p、 '%Y-%M-%D') プリント(dateTime_p)#2019年1月30日15:36:19.415157
(5)文字列型は、日付タイプstrを変換します
#!は/ usr / binに/のenvのpython3 インポート日時 str_p = '2019年1月30日' date_p = datetime.datetime.strptime(str_p '%Y-%m-%d'では)。日付() プリント(date_p、タイプ(date_p))#2019年1月30日<クラスのdatetime.date '>
また、入力した日付のdatetime型は、直接1つの減算操作を追加し、これを行うことができます1
#!は/ usr / binに/ ENVのpython3 日時インポート #を今日= datetime.datetime.today() 今日= datetime.datetime.today()日付() yestoday =今日+ datetime.timedelta(日= -1) 明日=今日+ datetime.timedelta(日= 1) プリント(本日)#2019年1月30日 プリント(yestoday)#2019年1月29日 プリント(明日)#2019年1月31日