python找出日期推遲或提前某天的日期(高斯日記)
阿新 • • 發佈:2021-01-18
如果我們要找出某日推遲或者提前某天的確切日期,我們一般的思路有三個步驟
下面我們就按照我們的思路來找出我們的結果(這裡我們用到了datetime中的date和datedelta)
找出我們需要的日期
輸入開始日期
這裡我們使用date模組來儲存我們的日期
start_time = date(1777,4,30)
假設日期為1777年4月30號(可能有朋友發現了這是高斯的生日,這也是我寫這篇部落格的緣由,哈哈)
實現日期的推遲或者提前
我們已經把開始日期輸入進去了,那麼就是儲存我們需要推遲或者提前的天數了,這裡我們使用到了datedelta類
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
注意事項
可能有朋友發現結果與高斯日記那個題目結果差了一天,其實是因為這個沒有把開始日期當作一天,而題目中是把高斯生日當天當作一天的
如果有幫助的話點個贊可好,嘿嘿嘿