python - 如何在 Python 中使用 strftime 打印我的时区小时而不是时区信息?
问题描述
我正在尝试使用我的本地时区设置打印日期/小时。
我已经成功地更改了日期对象的时区,但是当我打印它时,小时没有改变。我能得到的最多的是日期/小时的 TZ 信息?
from datetime import datetime
from datetime import timedelta
from pytz import timezone
import pytz
localtz = timezone('America/Sao_Paulo')
my_date = datetime(2019, 8, 14, 17, 55)
print(my_date)
print(my_date.strftime('%d/%m/%Y %H:%M:%S'))
my_tz_date = localtz.localize( my_date )
print(my_tz_date)
print(my_tz_date.strftime('%d/%m/%Y %H:%M:%S'))
-- produces --
2019-08-14 17:55:00
14/08/2019 17:55:00
2019-08-14 17:55:00-03:00
14/08/2019 17:55:00
我想要的是上面的代码产生“14/08/2019 12:55:00”,就像它在大多数其他编程语言上一样。我如何在 Python 中实现这一点?
解决方案
这是一种方法(我假设您的意思是您希望最终结果是14/08/2019 21:55:00
):
from datetime import datetime
from pytz import timezone
localtz = timezone('America/Sao_Paulo')
my_date = datetime.strptime("14/08/2019 17:55", "%d/%m/%Y %H:%M")
print(my_date)
print(my_date.astimezone(timezone('America/Sao_Paulo')).strftime("%d/%m/%Y %H:%M"))
print(my_date.astimezone(timezone('America/Sao_Paulo')).strftime("%d/%m/%Y %H:%M %Z"))
输出:
2019-08-14 17:55:00
14/08/2019 21:55
14/08/2019 21:55 -03
推荐阅读
- jquery - 数据表类型错误:c 未定义
- c# - 如何区分意外(愚蠢)异常和预期(外生)异常?
- sql - SQL:从表中的组返回
- python - 有没有更快的方法来循环这段代码?
- pulumi - 使用 Pulumi 将随机后缀添加到 S3 存储桶名称
- java - 如何使用 Jaxb 将 xml 转换为 Java 类?
- python-3.x - 如何快速处理来自 netmiko 的大量输出?
- ios - 如何解决“无法分配 'UIImageView' 类型的值?” 输入'UIImage?'”问题?
- html - HTML CSS:对齐文本框中的部分,标题顶部和中间的描述
- c# - 有没有办法将 System.Data.DataTable 转换为 Spark DataFrame?