python datetime日期時間去掉 時分秒

2021-10-02 17:12:08 字數 2249 閱讀 5851

一:場景1

輸入:datetime格式日期時間

輸出:datedate格式日期

方法:datetime.datetime.date()直接轉換,關鍵是改變日期的格式從而改變日期時間的顯示。

import pandas as pd

import datetime

from datetime import datetime

from datetime import timedelta

min_datetime = pd.to_datetime(

'2020-01-01'

)datetime_temp = datetime.date(min_datetime + timedelta(days=1)

)print

(type

(datetime_temp)

,datetime_temp)

輸出:

2020-01-02

二:場景2

輸入:datetime格式日期時間

輸出:日期字串

方法:datetime.datetime.date()直接轉換

import pandas as pd

import datetime

from datetime import datetime

from datetime import timedelta

min_datetime = pd.to_datetime(

'2020-01-01'

)str_time =

(min_datetime + timedelta(days=1)

).strftime(

"%y-%m-%d"

)print

(type

(str_time)

,str_time)

輸出:

2020-01-02

三、混淆點:

step1、日期時間datetime『2020-01-01 00:00:00』(datetime)——(strftime)——(str):利用strftime轉為字串格式『2020-01-01』;

step2、字串格式『2020-01-01』(str)——(strptime)——(datetime)利用strptime轉為datetime,格式『2020-01-01』。

經過上述兩部,print結果還是『2020-01-01 00:00:00』,格式是datetime。

import pandas as pd

import datetime

from datetime import datetime

from datetime import timedelta

min_datetime = pd.to_datetime(

'2020-01-01'

)str_time =

(min_datetime + timedelta(days=1)

).strftime(

"%y-%m-%d"

)datetime_temp2 = datetime.strptime(str_time,

"%y-%m-%d"

)print

('*'*5

+'input'

+'*'*5

)print

(type

(min_datetime)

,min_datetime)

print

('*'*5

+'str_time'

+'*'*5

)print

(type

(str_time)

,str_time)

print

('*'*5

+'output'

+'*'*5

)print

(type

(datetime_temp2 )

,datetime_temp2 )

輸出:

input

2020-01-01 00:00:00

str_time

2020-01-02

output

2020-01-02 00:00:00

python datetime處理時間

datetime date time都提供了strftime 方法,該方法接收乙個格式字串,輸出日期時間的字串表示。下表是從python手冊中拉過來的,我對些進行了簡單的翻譯 翻譯的有點噢口 格式字元 意義 a 星期的簡寫。如 星期三為web a星期的全寫。如 星期三為wednesday b月份的簡...

python datetime學習筆記

import datetime d datetime.date 2016,7,24 新建乙個日期,注意前面的0不能有 print d 20106 07 24 d datetime.date.today 獲取當前日期 print d print d.year,d.month,d.day print d...

Python datetime模組小結

模組小結如下 另外有time模組小結 from datetime import date,time,datetime,timedelta datetime.now 當前日期元組 datetime.today 當前日期元組 d1 2018 05 09 10 20 15 d2 2018 06 02 08...