首页 > 编程语言 >Python小练习:解决strftime()中国时区乱码问题

Python小练习:解决strftime()中国时区乱码问题

时间:2023-04-18 18:22:51浏览次数:54  
标签:-% timestamp Python 18 datetime 乱码 time strftime

Python小练习:解决strftime()中国时区乱码问题

作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

1. mytest.py

 1 # -*- coding: utf-8 -*-
 2 # Author:凯鲁嘎吉 Coral Gajic
 3 # https://www.cnblogs.com/kailugaji/
 4 # Python小练习:解决strftime()中国时区乱码问题
 5 import datetime
 6 import dateutil.tz
 7 now = datetime.datetime.now(dateutil.tz.tzlocal())
 8 timestamp = now.strftime('%Y-%m-%d %A %H:%M:%S %Z').encode('latin-1').decode('GBK')
 9 print('方法1:datetime模块 | ', timestamp)
10 # --------------------------------------------------------------------------------------
11 import time
12 timestamp = time.strftime('%Y-%m-%d %A %H:%M:%S %Z').encode('latin-1').decode('GBK')
13 print('方法1:time模块     | ', timestamp)
14 # --------------------------------------------------------------------------------------
15 import time
16 import locale
17 locale.setlocale(locale.LC_ALL, '')
18 timestamp = time.strftime('%Y-%m-%d %A  %H:%M:%S %Z')
19 print('方法2:time模块     | ', timestamp)
20 
21 # %y 两位数的年份表示(00-99)
22 # %Y 四位数的年份表示(000-9999)
23 # %m 月份(01-12)
24 # %d 月内中的一天(0-31)
25 # %H 24小时制小时数(0-23)
26 # %I 12小时制小时数(01-12)
27 # %M 分钟数(00=59)
28 # %S 秒(00-59)
29 # %a 本地简化星期名称
30 # %A 本地完整星期名称
31 # %b 本地简化的月份名称
32 # %B 本地完整的月份名称
33 # %c 本地相应的日期表示和时间表示
34 # %j 年内的一天(001-366)
35 # %p 本地A.M.或P.M.的等价符
36 # %U 一年中的星期数(00-53)星期天为星期的开始
37 # %w 星期(0-6),星期天为星期的开始
38 # %W 一年中的星期数(00-53)星期一为星期的开始
39 # %x 本地相应的日期表示
40 # %X 本地相应的时间表示
41 # %Z 当前时区的名称

2. 结果

D:\ProgramData\Anaconda3\python.exe "D:/Python code/2023.3 exercise/time/mytime_test.py"
方法1:datetime模块 |  2023-04-18 Tuesday 18:10:43 中国标准时间
方法1:time模块     |  2023-04-18 Tuesday 18:10:43 中国标准时间
方法2:time模块     |  2023-04-18 星期二  18:10:43 中国标准时间

Process finished with exit code 0

乱码问题是在Windows下出现的。例如:"中国标准时间"六个汉字成了:"Öйú±ê׼ʱ¼ä"。

如果用Ubuntu,则直接使用如下代码:

1 import datetime
2 import dateutil.tz
3 now = datetime.datetime.now(dateutil.tz.tzlocal())
4 timestamp = now.strftime('%Y-%m-%d %A %H:%M:%S %Z')
5 print(timestamp)

结果:

2023-04-18 Tuesday 18:16:42 CST

其中CST表示中国标准时间(China Standard Time)。

标签:-%,timestamp,Python,18,datetime,乱码,time,strftime
From: https://www.cnblogs.com/kailugaji/p/17330659.html

相关文章

  • PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SV
    全文下载链接:http://tecdat.cn/?p=26219最近我们被客户要求撰写关于银行机器学习的研究报告,包括一些图形和统计输出。该数据与银行机构的直接营销活动相关,营销活动基于电话。通常,需要与同一客户的多个联系人联系,以便访问产品(银行定期存款)是否会(“是”)或不会(“否”)订阅银行数据集我......
  • Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析|附代码数据
    全文下载链接:http://tecdat.cn/?p=17748最近我们被客户要求撰写关于销售量时间序列建模预测的研究报告,包括一些图形和统计输出。在本文中,在数据科学学习之旅中,我经常处理日常工作中的时间序列数据集,并据此做出预测。LSTM神经网络架构和原理及其在Python中的预测应用我将通过以下......
  • Python ArcPy批量计算多时相遥感影像的各项元平均值
      本文介绍基于Python中ArcPy模块,对大量长时间序列栅格遥感影像文件的每一个像元进行多时序平均值的求取。  在遥感应用中,我们经常需要对某一景遥感影像中的全部像元的像素值进行平均值求取——这一操作很好实现,基于ArcMap软件或者简单的Python代码就可以实现;但有时候,我们会......
  • 小白用chatgpt编写python 爬虫程序代码 抓取网页数据(js动态生成网页元素)
    jS动态生成,由于呈现在网页上的内容是由JS生成而来,我们能够在浏览器上看得到,但是在HTML源码中却发现不了一、注意:代码加入了常规的防爬技术    如果不加,如果网站有防爬技术,比如频繁访问,后面你会发现什么数据都取不到1.1 模拟请求头: 这里入进入一步加强,随机,主要是User-Agen......
  • Python + Shell 巡检服务器
    1.背景团队维护多套业务系统,有支付系统、金融系统、数据系统、核验系统等二十多套业务系统,每套业务系统有10-50台服务器不等,当前团队中存在一套自动化巡检系统,每十分钟巡检一次,有异常可实时告警。但每天还需要人工登录服务器巡检两次,因人工巡检耗时长、漏巡风险大,需要一个运维巡......
  • python如何对.csv文件里面的信息进行数据可视化
    相关步骤1、首先打开.csv文件2、然后获取任意指定列的所有数据3、绘制出折线图4、然后由于国家数量过多,就成了这副样子但是数据是没有错误的尝试更改后,其实也是没有啥效果;然后就把他放在世界地图了:......
  • Python实现搭建-简单服务器教程
    Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下:1.等待客户端的链接,服务器会收到一个http协议的请求数据报2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文件的环境)3.提取出文件的环境之后,利用截断取片的方法将文件名转化为模块名称4.使用m=__import__(......
  • 什么是全栈工程师,为什么全栈开发用Python,Python web全栈开发到底有多高薪?
    我们经常听到全栈工程师这个词语。那么很多小伙伴还是不明所以,什么是全栈工程师?为什么全栈开发用Python?Pythonweb全栈开发到底有多高薪?一、什么是Pythonweb全栈工程师?全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。也叫全端工程师(同时具备前端和后台能力),英文F......
  • python注意
    变量不用声明类型函数:用def定义Flask新建安装flask新建创建一个python文件..在页面输出一个hellowork赋值一个变量,实例化导入Flask定义路由,然后返回默认匹配到/调试模式修改代码没有剩下,修改代码后需要重新运行每次启动,关闭很麻烦有调试模式开启调试,模式,......
  • Python格式化字符格式化
    Python格式化字符%s%d%f格式描述%%百分号标记#就是输出一个%%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)%o无符号整数(八进制)%x无符号整数(十六进制)%X无符号整数(十六进制大写字符)%e浮点数字(科学计数法)%E浮点数字(科学计......