UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error

'''
3.如下是一个完整程序,根据提示代码完成如下任务,输出如“2020年10月10日10时10分10秒”样式的时间信息。
'''
import time
timestr = "2020-10-10 10:10:10"
t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")
print(time.strftime("%Y年%m月%d日%H时%M分%S秒", t))

报错
UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error

将代码稍稍修改一下,即:ft = time.strftime(’%Y{y}%m{m}%d{d}
%H{h}%M{f}%S{s}’).format(y=‘年’, m=‘月’, d=‘日’, h=‘时’, f=‘分’, s=‘秒’)

import time
timestr = "2020-10-10 10:10:10"
t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")
ft = time.strftime('%Y{y}%m{m}%d{d} %H{h}%M{f}%S{s}').format(y='年', m='月', d='日', h='时', f='分', s='秒')
print(ft)
import time
timestr = "2020-10-10 10:10:10"
t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")
ft = time.strftime('%Y{y}%m{m}%d{d} %H{h}%M{f}%S{s}',t).format(y='年', m='月', d='日', h='时', f='分', s='秒')
print(ft)

猜你喜欢

转载自blog.csdn.net/mingming20547/article/details/93471464