1. 程式人生 > 其它 >python找出日期推遲或提前某天的日期(高斯日記)

python找出日期推遲或提前某天的日期(高斯日記)

技術標籤:經驗分享程式人生其他

如果我們要找出某日推遲或者提前某天的確切日期,我們一般的思路有三個步驟
在這裡插入圖片描述
下面我們就按照我們的思路來找出我們的結果(這裡我們用到了datetime中的date和datedelta)

找出我們需要的日期

輸入開始日期

這裡我們使用date模組來儲存我們的日期

start_time = date(1777,4,30)

假設日期為1777年4月30號(可能有朋友發現了這是高斯的生日,這也是我寫這篇部落格的緣由,哈哈)

實現日期的推遲或者提前

我們已經把開始日期輸入進去了,那麼就是儲存我們需要推遲或者提前的天數了,這裡我們使用到了datedelta類

timedelta物件表示兩個時間之間的時間差,兩個date物件相減可以得到一個timedelta物件

delta = timedelta(days = 8113)
last_time = start_time + delta

輸出最終日期

直接打印出最後的日期即可

print(last_time)

附上最終函式程式碼:

from datetime import date,timedelta

def delay(year,month,day,day_s):
    start_time = date(year,month,day)
    delta = timedelta(days =
day_s) last_time = start_time + delta return last_time print(delay(1777,4,30,8113))

結果如下圖

1799-07-17

注意事項
可能有朋友發現結果與高斯日記那個題目結果差了一天,其實是因為這個沒有把開始日期當作一天,而題目中是把高斯生日當天當作一天的

如果有幫助的話點個贊可好,嘿嘿嘿