当前位置: 首页 > 面试题库 >

如何获取pytz时区的通用名称,例如。美国EST / EDT /纽约

袁成化
2023-03-14
问题内容

给定特定用户的pytz时区(根据其偏移量计算),我想显示该时区的通用名称。我假设人们更习惯于看到 ESTPST, 而不是像
America / NewYork 这样拼写出来。

pytz是在某个地方给我这些标准名称的,还是我必须通过表格手动完成?这可能会变得混乱,因为例如某个地方在某个季节是美国东部标准时间,而在其他季节则转向显示EDT。


问题答案:

给定特定用户的pytz时区(根据其偏移量计算),我想显示该时区的通用名称。我假设人们更习惯于看到EST或PST,而不是像America /
NewYork那样拼写出来。

如果您需要从datetime本地化的对象派生的pytz

>>> 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'
>>>


 类似资料:
  • 问题内容: 有人可以告诉我,以下两个语句有什么区别: 和 换句话说,为什么EST与America / New_York不同。同样在我的应用程序中,要使用美国当前时区,我应该使用America / New_York还是EST。 问题答案: EST实际上是纽约时区的 一半 。它 始终 处于标准时间-没有夏令时。IMO本身并不是一个正确的时区,它 是 整个时区的“标准”部分。当写的时区 只是 一个固定的

  • 问题内容: 从服务器收到的日期为时区,我需要将其转换为特定时区,例如:。以下是相同的代码 但是这样做时出现以下错误: 但是是一个已知的时区,但仍然要求我添加时区。 问题答案: 您需要加载以下所有内容: 时刻 时区 moment-timezone的时区 数据 角矩 在moment-timezone主页上,提供了三种不同的moment- timezone分布。 是 只是 脚本。它不包含任何时区数据。如

  • 问题内容: 有什么办法可以在Python中按进程名称获取PID? 例如,我需要获得通过。 问题答案: 你可以使用进程的名字来的PID 通过subprocess.check_output: 将运行命令为, 如果返回码非零,则会引发CalledProcessError。 要处理多个条目并转换为整数: 在[21]中:get_pid(“ chrome”) 或者通过标记获取单个pid:

  • 问题内容: 我无法按名称恢复张量,我什至不知道是否可能。 我有一个创建图的函数: 我想在此函数之外访问变量S1_conv1。我试过了: 但这给了我一个错误: ValueError:共享不足:不允许使用变量scale_1 / Scale1_first_relu。您是说要在VarScope中设置“ reuse = None”? 但这有效: 我可以解决这个问题 但我不想那样做。 我认为我的问题是S1_c

  • 问题内容: 您可以使用以下名称获取张量 但是,您可以获得诸如之类的操作,还是队列中的操作? 在我的第一个模型中,我返回了函数所需的所有张量和运算。但是张量的列表很难看。在以后的模型中,我将所有张量和操作数丢入字典中,以方便访问。这次,我以为我只是在需要时按名称查找张量,但我不知道该如何使用ops。 还是有更好的方法来做到这一点?我发现到处都需要各种张量和操作。训练,推理代码,测试用例,因此,需要一

  • 如何在Ruby中将格式为< code > ' 2009-02-02 00:00:00 ' 的UTC时间戳转换为EST/EDT?注意,我没有使用Rails,而是一个简单的Ruby脚本。 1如果日期范围介于 EST(通常是 1 月至 3 月中旬)之间,则需要 UTC-5 小时。对于EDT,它是UTC-4小时。 到目前为止,我有以下功能将UTC转换为EST/EDT。 上面的代码做了我想要的,但是我的解决