now.strftime("%Y年%m月%d日")
^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'locale' codec can't encode character '\u5e74'
方法1 设置 Python 的 locale
import locale
from datetime import datetime# 设置 locale 为中文(简体)
locale.setlocale(locale.LC_TIME, 'zh_CN.UTF-8')# 获取当前日期和时间
now = datetime.now()# 格式化为 "YYYY年MM月DD"
formatted_date = now.strftime("%Y年%m月%d日")
print(formatted_date)
方法2 直接使用 print
函数
import sys
from datetime import datetime# 获取当前日期和时间
now = datetime.now()# 格式化为 "YYYY年MM月DD"
formatted_date = now.strftime("%Y年%m月%d日")# 确保使用 UTF-8 编码输出
print(formatted_date.encode(sys.stdout.encoding, errors='replace').decode(sys.stdout.encoding))