• 技术文章 >常见问题 >Python常见问题

    Python能显示中文时间吗

    月亮邮递员月亮邮递员2020-03-26 17:19:56原创2345

    Python能显示中文时间吗

    能显示中文时间,方法有2种。

    方法一:

    >>> import locale
    >>> locale.setlocale(locale.LC_CTYPE, 'chinese')
    >>> print(nt.strftime('%Y年%m月%d日'))
    2015年08月10日

    原理是:“在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 显示中文
    上一篇:Python如何编写窗体程序 下一篇:Python可以做桌面应用程序吗

    相关文章推荐

    • Python如何输出为文件• Python如何编写窗体程序

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网