问题标签 [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 回答
1782 浏览

django - Django 和 pytz 的问题

我按照 Django 网站上的时区文档没有运气。我的问题是我的模板上有一个选择框,应该填充 pytz 提供的常用时区,但是,无论出于何种原因,它都是空的。

我的最终目标是允许用户选择自己的时区。

任何帮助表示赞赏,在此先感谢。

视图.py:

线索.html:

设置.py:

中间件类(timezone.py):

0 投票
1 回答
9158 浏览

python - Python - 以秒为单位获取 UTC 偏移量

基于此代码,我如何以秒为单位获取给定日期的 UTC 偏移量。从python中的时区名称获取UTC偏移量

目前,我有这个代码:

例如,美国/太平洋有时是 -800 小时(可能是军事时间:D),但我需要它以秒为单位,例如:-25200。

我应该乘以 360 吗?听起来不对,但谁知道呢。

TIA

0 投票
3 回答
4647 浏览

python - 如何处理重复事件中的 DST 和 TZ?

dateutil rrule 是否支持 DST 和 TZ?需要类似于 iCalendar RRULE 的东西。

如果不是 - 如何解决这个问题(安排重复事件和 DST 偏移更改)

进口

timedelta 的问题(需要具有相同的本地时间,但 DST 偏移量不同):

rrule 的问题(需要在每次发生的每个本地小时都相同):

0 投票
3 回答
31861 浏览

django - 带有时区的 django 中的 Unix 时间戳到日期时间

我有一个向我发送 unixtimestamp 的 javascript 日历。我在新加坡。我希望将此时间戳解释为新加坡时间戳,然后转换为 utc 以与 db 进行比较。

对于我自己的生活,我无法弄清楚如何告诉 django 这个时间戳来自当前时区,新加坡。

当我执行时间戳的打印语句时,它会增加 8 小时的时间(这意味着 django 认为我以 utc 输入时间并将其本地化到新加坡语境)

在许多其他事情中,我尝试过: start=datetime.datetime.fromtimestamp(int(start_date)).replace(tzinfo=get_current_timezone())

start_date 是 1325376000(转换为 2012-01-01 00:00:00)

但是,当我打印此输出时,我得到 2012-01-01 08:00:00+06:55。当新加坡是 +08:00 时,我什至不知道 +06:55 来自哪里。我迷路了。

谢谢你的帮助。

设置.py:

TIME_ZONE = 'Asia/Singapore'

USE_TZ = True

0 投票
3 回答
63194 浏览

python - pytz 和 astimezone() 不能应用于天真的日期时间

我有一个日期,我需要让它知道时区。

我需要确定这是否属实:

但我得到这个错误。

我毫无问题地将UTC转换为东京。我需要在东京制作 start_date 时区感知广告。

谢谢

0 投票
4 回答
6127 浏览

python - 从时区和 UTC 时间,获取该时间点与本地时间的秒差

这应该很简单,但我在 Python 中无法完全弄清楚。我想要一个函数,它接受两个参数,一个以秒为单位的 UTC 时间和一个像“欧洲/维也纳”这样的区域信息名称,并以秒为单位返回与本地时间的偏移量和该时间点的 UTC。

在 C 中它将是:

我想我的问题真的可以归结为:“给定奥尔森时区(例如'欧洲/斯德哥尔摩')和 UTC 时间,当地时间是什么时候?

0 投票
2 回答
1437 浏览

python - PYTZ 'America/Edmonton' 偏移错误

可能重复:
pytz 的奇怪时区问题

这似乎是错误的:

'America/Edmonton' 和 'US/Eastern' 应该是同一时区 (17:00:00 STD)。更不用说 16:26:00 没有任何意义。

- 更新 -

以上在 Jon Skeet 的回答中是有意义的。但是,当我这样做时,事情变得很奇怪:

我创造了一个天真的约会。由于“美国/埃德蒙顿”我的时区,我尝试手动设置:

这不应该改变任何东西,因为那是正确的 TZ。然而:

这应该给我 2 小时的偏移量('US/Eastern' 和 'America/Edmonton' 之间的差异)但它给了我 3 小时 26 分钟(即 2 小时1 小时 26 分钟:D)

插入timezone('US/Mountain')会产生正确的结果astimezone()。使用“美国/埃德蒙顿”创建感知日期时间也将正常工作。

0 投票
1 回答
127 浏览

google-app-engine - 是否有 pytz zoneinfo 的 URL 用于 gae?

是否有包含区域名称的 URL 链接,例如与 pytz.gae 一起分发的 zoneinfo.zip 文件中的区域名称?

0 投票
1 回答
1325 浏览

python - 在 setup.py 要求中提供 pytz 版本

问题

我想在我的库中包含对脚本的要求pytzsetup.py但也想设置所需的最低版本。但是模块使用的版本号pytz(例如“ 2012f”)似乎与distutils想要提供的内容不兼容(例如“ 1.1.3”)。

有没有办法在不改变或的情况下包括对特定版本pytz(例如)的要求?>=2012fpytzdistutils

细节

为此,我在setup.py文件中做了类似的事情:

但是当我在做的时候sudo python setup.py install,出现了以下错误:

似乎问题是由distutils试图匹配这个正则表达式引起的:

当它不匹配时,会引发上述错误。

我见过有人修改源代码pytz(将版本更改为更像 的东西2012.6),但这对我来说似乎是个非常糟糕的主意。我希望还有另一种我错过的方式。

更改pytz (>=2012f)pytz作品,但它并不将要求限制为特定版本的pytz模块。

0 投票
3 回答
24770 浏览

python - 在 Python 中使用 pytz 本地化纪元时间

我正在使用 pytz 将纪元时间戳转换为不同时区的日期。我想要做的是创建一个 DateTime 对象,它接受一个 Olson 数据库时区和一个纪元时间并返回一个本地化的 datetime 对象。最终,我需要回答诸如“纪元时间 1350663248 在纽约几点钟?”之类的问题。

这里有些东西不能正常工作:

这将打印相同的小时,而一个应该提前 3 小时左右。这里出了什么问题?我是一个 Python 初学者,感谢任何帮助!