我得到了字串格式的日期“12-31-2020”,我需要減去 3 天,但我也需要字串格式的輸出“12-28-2020”。我想我需要先將它轉換為日期格式才能做減法。你能幫我我應該使用什么功能。提前致謝!
uj5u.com熱心網友回復:
以下是僅使用datetime包含標準庫的模塊的方法。該代碼首先將字串轉換為datetime.datetime物件,timedelta從中減去 3 天,最后以相同的格式列印出結果。
from datetime import datetime, timedelta
date_string = '31-12-2020'
date = datetime.strptime(date_string, '%d-%m-%Y') - timedelta(days=3)
print(date.strftime('%d-%m-%Y')) # -> 28-12-2020
uj5u.com熱心網友回復:
使用dateutil來自 python的非常強大的庫。你幾乎可以用它做任何有趣的事情。
from dateutil import parser, relativedelta
date_string = '31-12-2020'
print((parser.parse(date_string) - relativedelta.relativedelta(days=3)).strftime('%m-%d-%Y'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/362357.html
