[英]Python get date from days given
我需要根據從年初開始的分鍾數來計算日期。 我只需要日期和月份。
我在 Python datetime 中嘗試了幾個不同的類,但我無法得到想要的結果。
例如,在今天 1700 時,自 2022 年 1 月 1 日以來的分鍾數為 263100
print(datetime.timedelta(0,0,0,0,263100))
這返回
182 天 17:00:00
在我明確寫出月份和他們有多少天並以這種方式計算之前,是否已經內置了一些我在日期時間中丟失的東西?
我想這就是你要找的。 我們將分鍾timedelta
添加到開始datetime
時間,並將其格式化返回。
from datetime import datetime, timedelta
def datesince_min(min:int, start:tuple=(2022,1,1)) -> str:
date = datetime(*start) + timedelta(minutes=min)
return date.strftime("%A, %B %d, %Y %I:%M:%S")
print(datesince_min(263100)) #Saturday, July 02, 2022 06:00:00
有關strftime
格式的更多信息,請參閱此。
在我明確寫出月份和他們有多少天並以這種方式計算之前......
您永遠不必這樣做,如果您這樣做,幾乎可以肯定它必須用於正在開發的系統或語言。
我發現這段代碼應該可以解決問題:
number_of_days = ((datetime.timedelta(0,0,0,0,263100)).split())[0]
months = (number_of_days - years * 365) // 30
days = (number_of_days - years * 365 - months*30)
print(months, days)
在哪里用你希望的任何分鍾替換 263100
(來源: https ://www.codesansar.com/python-programming-examples/convert-number-days-years-months-days.htm#:~:text=Python%20Source%20Code%3A%20Days%20to% 20Years%2C%20Months%20%26,print%28%22Months%20%3D%20%22%2C%20months%29%20print%28%22Days%20%3D%20%22%2C%20days%29 )
:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.