大小比較代碼:
1 import datetime 2 import time 3 #將日期字符串轉為時間再比較,time,datetime,str 4 def valid_date(timestr): 5 #獲取當前時間日期 6 nowTime_str = datetime.datetime.now().strftime('%Y-%m-%d') 7 print(nowTime_str) 8 #mktime參數為struc_time,將日期轉化為秒, 9 e_time = time.mktime(time.strptime(nowTime_str,"%Y-%m-%d")) 10 print(e_time) 11 try: 12 s_time = time.mktime(time.strptime(timestr, '%Y-%m-%d')) 13 print(s_time) 14 #日期轉化為int比較 15 diff = int(s_time)-int(e_time) 16 print(diff) 17 if diff >= 0: 18 return 1 19 else: 20 print('所查日期不能小於當前時間!!!') 21 return 0 22 except Exception as e: 23 print(e) 24 return 0 25 if __name__=='__main__': 26 valid_date("2018-10-07")
解決報錯方案:
1 Traceback (most recent call last): 2 File "E:/pycharm/WorkPlace/Graduation_project/Util/有用插件/日期比較.py", line 32, in <module> 3 nowTime_str = datetime.datetime.now().strftime('%Y年%m月%d日') 4 UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error
更改為:
1 time.strftime('%Y{y}%m{m}%d{d} %H{h}%M{f}%S{s}').format(y='年',m='月',d='日',h='時',f='分',s='秒')
