網頁版使用了moment.js。家裡的菲利普電飯鍋的預約功能需要輸入幾個小時後做好飯,而不是幾點幾分做好飯,每次都要扳着指頭數距離明天早上7點還有幾個小時。下面還有一個python版,可以放到termux里跑:
#!/data/data/com.termux/files/usr/bin/python
# -*- coding: utf8 -*-
#時間比較
import sys,datetime
#str轉換成datetime
def strTodaTime(s):
if len(s)==19:
return datetime.datetime(int(s[0:4]),int(s[5:7]),int(s[8:10]),
int(s[11:13]),int(s[14:16]),int(s[17:19]))
else:
print("格式錯誤,--help查看幫助。")
#計算時間
def showTimeDuration(dtStr2='',dtStr1=''):
if dtStr1 == '':
datetime1 = datetime.datetime.now()
else:
datetime1 = strTodaTime(dtStr1)
if dtStr2 == '':
date2 = datetime.date.today() + datetime.timedelta(days=1)
time2 = datetime.time(7, 0)
datetime2 = datetime.datetime.combine(date2, time2)
else:
datetime2 = strTodaTime(dtStr2)
print(datetime2 - datetime1)
if __name__ == '__main__':
if len(sys.argv) == 3 :
showTimeDuration(sys.argv[1],sys.argv[2])
elif len(sys.argv) == 2 :
if sys.argv[1]=='--help':
print('參數1默認是第二天早上七點,如2017-11-16T07:00:00。\n參數2默認是當前時間,格式同參數一。')
else:
showTimeDuration(sys.argv[1])
else:
showTimeDuration()