解决python time.strftime(“%X“)打印时区乱码的问题

解决python time.strftime("%X")打印时区乱码的问题


针对

import time
print(time.strftime('%Z'))

打印出中国时区乱码问题的解决方案
**

一.解决方法

在 print(time.strftime("%X")) 之前插入

import ctypes, locale
locale.setlocale(locale.LC_ALL, '')
ctypes.cdll.ucrtbase._tzset()

二.例子

在这里我需要打印出现在的时区,代码如下:

# 解决中国·时区乱码问题
import time
import ctypes, locale
print(locale.setlocale(locale.LC_ALL, ''))
print(ctypes.cdll.ucrtbase._tzset())
print(time.strftime('%Z'))
print(time.strftime('%Z %Y-%m-%d %H:%M:%S')) 

结果如下

Chinese (Simplified)_China.936
0
中国标准时间
中国标准时间 2020-12-01 22:25:58

ok问题解决

三.寻找解决方案的过程

国内网站搜索很长时间搜索不出来,无奈在谷歌浏览器里搜索,我看到了github社区同样在问这样的问题。我将它分享出来

链接: https://github.com/neolee/pilot/issues/768.

在这里插入图片描述
之后我看到了这样的回复:
在这里插入图片描述
链接: https://bugs.python.org/issue16322.

进入链接,通过大致的浏览,我得到了最关键的信息:
在这里插入图片描述
这里就是代码的由来

四.后记

感谢技术大佬的无私付出和默默奉献,让我们这些小白少走了很多弯路。

同时感谢国内外的技术人员无私的技术分享。

上述缘由便是我写博客的目的。

如有不足,欢迎留言

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值