问题标签 [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 投票
6 回答
78513 浏览

python - 如何获取给定时区的“午夜”UTC 时间?

我现在能想到的最好的就是这个怪物:

即,在英语中,获取当前时间(UTC),将其转换为其他时区,将时间设置为午夜,然后转换回 UTC。

我不只是使用 now() 或 localtime() 因为这将使用服务器的时区,而不是用户的时区。

我不禁觉得我错过了一些东西,有什么想法吗?

0 投票
1 回答
3153 浏览

python - 更改现有 Django 项目的时区

像个白痴一样,当我第一次构建一个收集日期时间数据的应用程序时,我完全忽略了时区设置。

那时这不是问题,因为我所做的只是“时间以来”的风格比较和排序。现在我需要做完整的报告来显示实际的日期时间,当然,它们都存储在 America/Chicago(可笑的 Django 默认值)。

所以是的。我有一个中型数据库,里面全是这些不正确的日期。我想更改settings.TIME_ZONE为,'UTC'但这对我现有的数据没有帮助。

将所有模型数据整体转换的最佳(阅读:最简单、最快)的方法是什么?

(所有数据都是过去两个月内的数据,所以还好没有夏令时转换)

这个项目目前在 SQLite 上,但我在 PostgreSQL 上有另一个项目,有一个类似的问题,我可能想在 DST 开始之前做同样的事情......所以理想情况下是一个与 DB 无关的答案。

0 投票
3 回答
1725 浏览

python - 给定 UTC 时间戳和 UTC 偏移量,是否可以在 Python 中获取时区?

我有 UTC 偏移量和 UTC 时间的数据。鉴于此,在 Python 中是否有可能获取用户的本地时区(主要是为了确定是否是 DST 等。可能使用 pytz),类似于 PHP 中的函数timezone_name_from_abbr

例如:

如果我的纪元时间是 1238720309,我可以得到 UTC 时间:

这是正确的,只是现在是 PDT,所以它应该是:

我需要获取在 pytz 中使用的时区来确定它是否是夏令时,我想?

0 投票
4 回答
46180 浏览

python - pytz UTC 转换

将天真的时间和 atzinfo转换为 UTC 时间的正确方法是什么?说我有:

第一种方式,pytz 启发:

第二种方式,来自UTCDateTimeField

不用说,这两种方法在相当多的时区产生不同的结果。

问题是——正确的方法是什么?

0 投票
4 回答
59988 浏览

python - pytz 本地化与日期时间替换

我对 pytz 的 .localize() 函数有一些奇怪的问题。有时它不会对本地化的日期时间进行调整:

.localize 行为:

如您所见,时间并没有因为本地化/规范化操作而改变。但是,如果使用 .replace:

这似乎对日期时间进行了调整。

问题是-哪个是正确的,为什么其他人是错的?

0 投票
2 回答
12171 浏览

python - pytz:为什么在时区之间转换时需要规范化?

我正在阅读不太完整的pytz 文档,但我坚持理解其中的一部分。

时区之间的转换也需要特别注意。这也需要使用 normalize 方法来保证转换是正确的。

我在没有使用的情况下尝试了这个例子normalize,结果是一样的。在我看来,这个例子并没有真正解释为什么我们必须在不同时区的对象normalize之间转换datetime时使用。

有人可以给我一个例子(如上面的例子),当不使用时结果会有所不同normalize

谢谢

0 投票
8 回答
31646 浏览

python - 如何获取与当前时区对应的 tz_info 对象?

python(或)中是否有跨平台函数pytz返回tzinfo与计算机上当前设置的时区相对应的对象?

不能指望环境变量,因为它们不是跨平台的

0 投票
7 回答
4978 浏览

python - 如何正确地将 PyTZ 添加到 Google App Engine 应用程序?

这有点尴尬,但我一直没能找到关于这个主题的好资源。

我正在开发一个需要复杂时区转换的 Google App Engine 应用程序。由于我离强加的配额还差得很远,所以我选择了 PyTZ。但是,我一定做错了什么。到目前为止我所做的是:

  1. 下载 PyTZ 作为 tarball
  2. 安装它并将pytz 目录复制到我的应用程序的根目录中(它是webapp 目录的兄弟,位于哪里app.yaml)。

但是,如果我尝试实例化时区,PyTZ 似乎永远找不到任何时区。这是来自 GAE 交互式控制台的示例会话:

输出如下:

我做错了什么?预先感谢您的帮助。

注意:如果我只是在本地使用 python 交互式 shell,事情会按预期工作:

编辑:我需要澄清我没有使用 PyTZ 的压缩版本。我已将整个zoneinfo目录包含在我的项目中:

0 投票
4 回答
2493 浏览

django - 如何在 Web 应用程序中管理时区?

我不想在我的 Web 应用程序中管理用户的不同时区,但我不知道从哪里开始。我必须将每个用户的本地时间保存在我的数据库中?或者可能将其转换为 UTC 时间,保存它,然后再次进行转换以显示它?还是有其他方法?例如,如果我的一个用户在他的当地时间预约,我必须将其转换为 UTC 将其存储在我的数据库中,然后当他需要时,将其再次转换为他的当地时间并显示它?顺便说一句,我正在使用 Django。谢谢。

0 投票
1 回答
8199 浏览

python - 将时区缩写解析为 UTC

如何将表单的日期时间字符串转换为Feb 25 2010, 16:19:20 CETunix 纪元?

目前我最好的方法是使用time.strptime()

我从其他问题中看到,可能可以使用calendar.timegm(),以及pytz其他来简化这一点,但这些不处理缩写的时区。

我想要一个需要最少多余库的解决方案,我想尽可能地保留标准库。