日期大小比較令解決{strftime('%Y年%m月%d日')}出錯問題


大小比較代碼:

 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='')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM