问题标签 [pytz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11822 浏览

python - 使用 pytz 获取时区的国家代码?

我正在使用pytz。我已经阅读了整个文档表,但没有看到如何做到这一点。

我有一个时区:美国/芝加哥。我想要的只是获取该时区的相应国家代码:美国。

它表明我可以做相反的事情,例如:

但我需要反过来做。

这可以在 Python 中使用 pytz (或任何其他方式)来完成吗?

0 投票
4 回答
1487 浏览

python - 当地语言的时区名称

有没有一种方法可以用另一种语言检索时区名称?

在 Python 中,如果我这样做:

结果是英文的,但如果我想要西班牙文或阿拉伯文怎么办?

0 投票
6 回答
83137 浏览

python - 如何获取系统时区设置并将其传递给 pytz.timezone?

我们可以使用time.tzname获取本地时区名称,但该名称与pytz.timezone.

实际上,返回的名称time.tzname是模棱两可的。此方法('CST', 'CST')在我的系统中返回,但“CST”可以指示四个时区:

  • 中央时区(北美) - 在北美的中央时区观察到
  • 中国标准时间
  • 中原标准时间 - “中原标准时间”一词现在在台湾很少使用
  • 澳大利亚中部标准时间 (ACST)
0 投票
1 回答
3486 浏览

python - 使用 RequestContext 时出现 UnknownTimeZoneError

使用 Django 1.4 时,我在使用 RequestContext 时得到了一个UnknownTimeZoneErrorfor America/Chicago,但是没有它它就可以工作......有什么想法吗?

错误信息

来源

0 投票
2 回答
952 浏览

django - AmbiguousTimeError Celery|Django

所以我有一个 django 网站,它给了我这个 AmbiguousTimeError。我有一个工作在保存产品时激活,该产品在更新我的搜索索引之前有一个短暂的超时。看起来在夏令时进行了更新,pytz 无法弄清楚如何处理它。

我怎样才能防止这种情况在下一次 DST 小时班次时发生?

编辑:我用芹菜中的这段代码临时修复了它:

celery/worker/job.py @ 第 120 行

我不想在 pip 安装的应用程序中进行更改,所以我需要在我的代码中修复我可以解决的问题:

这在我保存我的应用程序时运行:

我假设我需要以某种方式检测我是否处于模棱两可的时间并调整倒计时。

0 投票
1 回答
1876 浏览

python - python中使用日期时间的时区转换不正确

可能重复:
Python 日期时间对象显示错误的时区偏移

pytz使用库(最新版本 2012h)在 Python 中的时区之间转换时遇到问题。在布鲁塞尔,我们通常在冬天有 UTC+1 小时,在夏天有 UTC+2 小时。

我有以下代码:

问题是我得到以下结果:

所以没有区别。在我看来,结果应该是(在夏天):

如果我使用欧洲/巴黎时区(通常与布鲁塞尔的时间相同),我会得到更奇怪的结果:

相差9分钟!?!

有人可以帮助我吗?

0 投票
2 回答
26557 浏览

python - Python pytz:将本地时间转换为 UTC。本地化似乎没有转换

我有一个将日期时间存储为 UTC 的数据库。我需要查找特定时间的信息,但日期和时间是以当地时间给出的,比如说“欧洲/哥本哈根”。我得到这些:

所以,我需要将这些转换为 UTC,以便我可以在数据库中查找它们。我想使用pytz. 我在看localize

但我很困惑localize()。这是假设年份等是在当地时间给我的吗?或者,是否假设它们以 UTC 给出,现在它已将它们转换为当地时间?

print t给我:

所以它似乎假设原来的年份等是UTC;小时数现在是 13+1 而不是 13。那么我应该怎么做呢?我已经阅读了 pytz 文档,但这并没有让我更清楚。它提到了很多事情很棘手,所以我不确定 pytz 是否真的在解决这些问题。而且,我并不总是知道这些示例是否向我展示了有效的东西或无效的东西。

我尝试标准化:

这给了我与 print t 相同的结果。

编辑:使用上面给出的年份等数字,它应该与数据库中 2012-12-2 12:01 的信息相匹配。(因为哥本哈根在那个日期是 UTC+1)

0 投票
2 回答
636 浏览

python - Python pytz:如果一个国家取消 DST 会怎样?

好的,这更像是一个好奇的问题,但是 pytz 是如何知道所有夏令时 (DST) 的呢?例如,“欧洲/哥本哈根”时间在 3 月和 10 月切换。

或者更确切地说,如果一个国家决定取消 DST,会发生什么?每个人都必须获得 Pytz 的更新版本吗?有没有人“在 pytz”跟踪这个?某处有正式的清单吗?

0 投票
1 回答
813 浏览

python - Python Django:tzinfo 不适用于数据库插入。但是为什么 .now(local_tz) 有效?

我正在使用 Django。

在设置中:

由于 DST,时钟在 2013 年 3 月 31 日跳过一个小时。01:59 到 03:00

我认为:

日期和时间以当地时间给出。我希望这些以 UTC 格式插入。

下面的代码正确保存为 UTC,但给出 RuntimeWarning: DateTimeField received a naive datetime

我想我可以通过让日期时间知道来避免警告。它确实避免了警告,但现在转换是错误的。

以下工作,没有运行时错误:

解决我的问题:

我知道 tzinfo 不起作用,因为它不考虑夏令时。好吧,我不会用它。但是当以下似乎起作用时,我感到困惑:

这在冬季(它减去 1 小时以获得 utc)和当我将计算机系统时间更改为夏季的日期(它减去 2 小时以获得 utc)时都正确插入为 utc。

我的问题:

.now(local_tz) 工作还是我测试错了?为什么这与 tzinfo = tz 不同?还是我使用 tzinfo 错误?

0 投票
1 回答
8346 浏览

python - Python pytz:不存在的时间得到 AmbiguousTimeError,而不是 NonExistentTimeError

如何判断当地时间是否不存在?我正在尝试使用 pytz,但它会引发 AmbiguousTimeError,而不是 NonExistentTimeError。

由于夏令时,2013-3-31 02:30 在哥本哈根永远不会发生。

它转到异常处理程序。我试过了:

用户通过表格向我提供日期和时间。这些是当地时间,我需要看看日期和时间是否合适。

我正在使用 Django USE_TZ = True,但我认为这并不重要。