发布时间:2022-06-30 09:52:25 人气:362 作者:多测师
python能显示中文时间,方法有2种。
方法一:
>>> import locale
>>> locale.setlocale(locale.LC_CTYPE, 'chinese')
>>> print(nt.strftime('%Y年%m月%d日'))
2022年06月30日
原理是:“在Windows里,time.strftime使用C运行时的多字节字符串函数strftime,这个函数必须先根据当前locale配置来编码格式化字符串(使用PyUnicode_EncodeLocale)。”
如果不设置好locale的话,根据默认的"C" locale,底层的wcstombs函数会使用latin-1编码(单字节编码)来编码格式化字符串,然后导致提供的多字节编码的字符串在编码时出错。
方法二:
print(nt.strftime('%Y{y}%m{m}%d{d}').format(y='年', m='月', d='日'))
原理是:格式化完毕后再将占位符换回中文字符。
以上内容为大家介绍了Python能显示中文时间吗,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/