日期大小比较令解决{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='秒')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异