1. 程式人生 > 其它 >python利用datatime模組進行時間運算

python利用datatime模組進行時間運算

技術標籤:python經驗分享python人工智慧

我們嘗試解決一個問題:
大數學家高斯有個好習慣:無論如何都要記日記。

他的日記有個與眾不同的地方,他從不註明年月日,而是用一個整數代替,比如: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

這裡我們就完成裡計算