簡體   English   中英

Python從給定的日期獲取日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM