DevOps-Programming Basics with Python 14
製作一個小功能程式當練習
建立一個time-till-deadline的py檔案
主要目標將訂為,使用者輸入一個目標以及截止時間
然後顯示尚餘多少天
所以這邊要使用到 →datetime module
這邊先引入datetime module,並建立一個input
使用者的輸入字串,可透過split Function可以裁出list物件
進而得到個別變數(目標 & deadline),暫時地印出看看:
但是上面拿到的日期字串型別變數沒辦法拿來做日期計算
要轉換成datetime型別的物件才能做日期計算
通常這類module的使用則可以透過google查找一些範例,像是:
又或是直接找到這些module的doc:
所以轉換上述日期的字串變數為datetime型別變數的方式即是:
上述用到Python的Class之後會再提到
到此確認轉換日期型別變數沒有問題,就把他塞成變數
然後開始計算執行程式當天到deadline時間之間差多少天
首先要知道怎麼取得今天日期:
接著一樣把今天日期儲存為變數使用
然後讓它與deadline的變數相減
接著我們要把上述相減的結果放到一段回應文字內,先儲存結果為變數
再改造為:
只想看到天數可再改寫為:
如果程式過程有需要也可以先轉秒數再處理,例如:
但是上述看到會是個float結果,再進階轉成整數:
最後把這個小時結果也儲存為變數
並且調整一下不要import整個datetime module,而是使用到的datetime就好:
整個程式完成如下: