让我躺一下 2021-02-25 23:00 采纳率: 88.9%
浏览 196
已结题

pycharm时间错误问题

今天打卡,出了个bug:

Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/python.py", line 18, in <module>
    dt = time.strftime("%Y{y}%M{m}%D{d} %H{h}:%MI{mi}:%S{s}".format(y="年",m="月",d="天",h="小时",mi="分钟",s="秒"))
UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error





源代码:
import os
from shutil import copy
from shutil import move
import time
path="文件夹"
for filepath,folders,files in os.walk(path):
    # print(files,filepath,)
    for file in files:
create_time = os.path.getmtime(os.path.join(filepath, file))
print(create_time)
# 时间戳 2018 1 2 3 4 5 6...
# print(create_time)
# 格式化 显示2018-03-21 22:00
realtime = time.localtime(create_time)
dt = time.strftime("%Y{y}%M{m}%D{d} %H{h}:%MI{mi}:%S{s}".format(y="年",m="月",d="天",h="小时",mi="分钟",s="秒"))
print(dt)

 
 

  • 写回答

3条回答 默认 最新

  • 多鱼的夏天 2021-02-26 10:35
    关注

    根据错误可以看出,没有执行成功的原因是"%Y年%m月%d日 %H时%M分%S秒"中包含了中文,中文没有转化为unicode编码失败的。

    先转为uncode编码执行,执行完后转为utf-8显示

    dt = time.strftime("%Y{y}%M{m}%D{d} %H{h}:%MI{mi}:%S{s}".encode('unicode_escape').decode('utf8').format(

    y="年", m="月", d="天", h="小时", mi="分钟", s="秒"))

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月28日
  • 已采纳回答 1月20日

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。