python利用datatime模組進行時間運算
阿新 • • 發佈:2021-01-07
我們嘗試解決一個問題:
大數學家高斯有個好習慣:無論如何都要記日記。
他的日記有個與眾不同的地方,他從不註明年月日,而是用一個整數代替,比如:4210
後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許也是個好習慣,它時時刻刻提醒著主人:日子又過去一天,還有多少時光可以用於浪費呢?
高斯出生於:1777年4月30日。
在高斯發現的一個重要定理的日記上標註著:5343,因此可算出那天是:1791年12月15日。
高斯獲得博士學位的那天日記上標著:8113
請你算出高斯獲得博士學位的年月日。
這時候我們要嘗試用python的datatime模組進行解決,而不是直接進行計算。
import datetime
t = datetime.datetime(year=1777, month=4, day=30)
time = t + datetime.timedelta(days=8113)
我們可以在datatime.datatime裡修改任意時間,還可以進行秒與分的新增,我們嘗試把time打印出來
print(time)
1799-07-17 00:00:00
這個就是我們要求的時間
當然我們還可以計算兩個時間之間差的天數
import datetime
d1 = datetime.datetime(1777, 4, 30)
d2 = datetime.datetime(1799 , 7, 17)
print((d2 - d1).days)
8113
這裡我們就完成裡計算