給定一年中的某一天,例如32。我如何將這個數字轉換成mm/dd的格式? 例如,32將是02/01.
。年份不是必須的,因為我的目標是找到一年中X發生的平均日期。
uj5u.com熱心網友回復:
from datetime import datetime
day_num = "32"/span>
day_num.rjust(3 len(day_num), '0'/span>)
年份 = "2020"/span>
date_format = "%m-%d-%Y"/span>
res = datetime.strptime(year "-" day_num, "%Y-%j").strftime(date_format)
print("Resolved date : "/span> str(res))
如果你想只列印月和日,將date_format設定為%m/%d
uj5u.com熱心網友回復:
from datetime import datetime
# initialise the day number in string[/span]。
day_num = '32'/span>
# 調整日號
day_num.rjust(3 len(day_num), '0'/span>)
#初始化字串中的年份。
year = '2021'/span>
#轉換為日期。
res = datetime.strptime(year "-" day_num, "%Y-%j") .strftime("%m-%d-%Y")
#列印結果。
print("Resolved date : " str(res))
輸出:
Resolved date : 02-01-2021。
uj5u.com熱心網友回復:
試試這個:
from calendar import monthrange
from datetime import date
days_per_month = [monthrange(date.min. year, n)[1] for n in range(1, 13) ]
def formatted_month_date(n: int) -> str:
月=日=0; str.
for i, days in enumerate( days_per_month):
if n > days:
n -= days
else:
月 = i 1 break: 月 = i 1 日 = n
d = date(date.min.year, month, day)
return d.strftime('%m/%d')
print(formatted_month_date(32)
print(formatted_month_date(59)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/331570.html
標籤:
上一篇:排除回應json檔案中的資料成員
下一篇:加快串列追加程序
