给定特定用户的pytz时区(根据其偏移量计算),我希望显示该时区的通用名称.我想人们更习惯于看到ESTPST,而不是拼写成America/NewYork.

pytz会在某个地方给我提供这些标准名称吗,或者我必须通过表格手动完成此操作?这可能会变得很混乱,因为例如,地方在一个赛季是美国东部夏令时,而在其他地方则转变为显示美国东部夏令时.

推荐答案

给定一个特定用户的pytz时区(根据他的偏移量计算),我想显示该时区的通用名称.我假设人们更习惯于看EST或PST,而不是像美国/纽约那样拼写出来.

如果您需要从本地化为pytzdatetime对象派生此对象.

>>> import pytz as tz
>>> from datetime import datetime as dt
>>> CT = tz.timezone('America/Chicago')
>>>
>>> summer_day = dt(2010, 7, 4, 0, 1, 1)
>>> bar = CT.localize(summer_day, is_dst=None)
>>> bar.tzname()
'CDT'
>>>
>>> christmas = dt(2010, 12, 25, 0, 1, 1)
>>> foo = CT.localize(christmas, is_dst=None)
>>> foo.tzname()
'CST'
>>> 

Django相关问答推荐

Django 5.0.2:TypeError:获取切片后无法过滤查询

Django中的Sync_to_Async修饰器、异步视图

模仿没有像预期的那样工作(Django)

从多个数据库访问 Django 会话

在Django上传JPEG图像时遇到问题

在 Django 中重组多对多字段

如何重命名标准 django-registration 模板的名称

在 Django Admin change_list 视图中更改 list_editable 字段时保存 Django 模型

Django 长时间运行带有线程/处理的异步任务

django REST 框架 - 嵌套 ModelSerializer 的有限查询集?

为 Django 模型生成非顺序 ID/PK

try 编辑/创建时,特定模型的 Django 管理员挂起(直到超时错误)

Django {{ MEDIA_URL }} 空白 @DEPRECATED

如何访问 Django Rest Framework 上的自定义 HTTP 请求标头?

未捕获的类型错误:$(...).datepicker is not a function(anonymous function)

一个简单的Django和CSS示例

如何在 twitter-bootstrap 模式窗口中插入 django 表单?

Python/Django - 避免在源代码中保存密码

暂时禁用 Django 缓存

Django 模型(1054,Unknown column in 'field list')