一:場景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...