編程題一:計算兩個日期之間的天數
題目如下:
解題思路:
將兩個日期格式化成time模塊中的標準時間結構struct_time,缺少值用0補齊利用time模塊函數分別計算兩個日期到時間戳(指格林威治時間1970年01月01日00時00分00秒)的總秒數將2中計算得到的兩個秒數相減,除以一天的總秒數(24*3600秒)即可算出兩日期間的天數註:時間戳指的是格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數!由於python中time模塊的很多函數都是可以直接計算出指定時間的時間戳(秒數),所以統計兩個日期間的總天數就非常方便了!
代碼與運行結果:
代碼解析:
time1 = (int(t1[0]),int(t1[1]),int(t1[2]),0,0,0,0,0,0)這裡補足6個0是因為在struct_time類型中至少需要9個值,而已經有了年月日,所以其他6個值都用0填充,這樣一個struct_time類型的所有元素就齊全了,下一步計算時間戳timestru1 = time.mktime(time1)time.mktime()函數的參數為struct_time類型中的元素構成的元組,即上面的time1一個問題:下面代碼中的「//」目的是什麼?print('兩個日期之間的總天數為:%d 天' % (int(abs(timestru2-timestru1))//24//3600))補充知識如下:
思考:如果不使用上述方法,該怎樣統計兩個日期之間的總天數呢?
問題二:如何計算今天是今年的第幾天?
感興趣的讀者可以繼續使用time模塊中的函數來思考本題:
感興趣的讀者可以評論區使用圖片形式交流具體的代碼實現!本文如有任何不足之處,歡迎讀者批評指正,謝謝!