簡體   English   中英

從日期時間減去 1 年

[英]Subtract 1 year from datetime

我已經看到了很多關於如何從另一個日期時間減去一個日期時間以及如何將年份添加到日期時間的信息。 但以下讓我頭疼....

當用戶插入一條記錄時,一個名為 subdate 且值為 datetime.now 的隱藏字段被添加到數據庫中。

然后我需要有一個“舊記錄”頁面,列出所有超過 1 年的條目,並希望使用類似的東西(但使用減法方法);

(DateTime.Now.AddYears(1))

但是沒有可用的 SubtractYears 嗎? 為什么?

請你讓我知道我是如何達到同樣的結果的嗎?

DateTime.Now.AddYears(-1)

文檔

若干年。 value 參數可以是負數或正數。

now = datetime.now()
last_year = (now.year - 1)
datestr = (datetime.strptime(str(now.year - 1), "%Y")).strftime("%y")
print(f"Last Year: {datestr}")

輸出將是:

去年:20

如果您希望使用四位數年份,請將 %y 更改為 %Y

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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