问题标签 [tzinfo]

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 投票
3 回答
37608 浏览

python - 'datetime.datetime' 对象的属性 'tzinfo' 不可写

如何设置刚从数据存储区出来的日期时间实例的时区?

当它第一次出现时,它是UTC。我想将其更改为 EST。

我正在尝试,例如:

当一本书被检索到时,我想立即设置它的 tzinfo:

我将此示例用于我的 EST 对象的地方

但是我得到:

我已经看到许多推荐 pytz 和 python-dateutil 的答案,但我真的很想知道这个问题的答案。

0 投票
3 回答
8983 浏览

python - 使用时区打印正确的时间,Python

扩展

好吧,我们今天过得不好。

当您将正确的 tzinfo 对象附加到 datetime 实例,然后 strftime() 它时,它仍然以 UTC 出现,似乎忽略了我附加到它的漂亮 tzinfo 对象。

我们得到:

我发现如果我添加 %z,我可以添加它应该计算的差异:

它只是在那里加上-8,好像在说,“你自己做,foo。”

但我希望 strftime() 简单地给我一个带有预计算本地时间的字符串。

当我使用 strftime() 时,如何让 strftime() 为我做小时减法运算?

我正在使用的完整代码如下。

0 投票
2 回答
890 浏览

ruby-on-rails - RoR Rake - 关于 gem 的数据库错误

我正在尝试使用以下命令在我的 ror 应用程序中创建一个数据库:

我得到了这个错误:

但是当我执行“gem list”命令时,我发现我有这个 gem 的更新版本:tzinfo (0.3.27)

我可以做些什么来同步我的 gem 以使其更兼容?这是个常见的问题吗?仅供参考,我正在使用 RVm 来管理我的宝石。

我确实做了一个 rvm install tzinfo-0.3.26 命令并得到了这个输出

0 投票
1 回答
486 浏览

ruby - RiCal 不解析美国/丹佛时区信息

我正在解析一个突然停止解析美国/丹佛时区的 ical 提要,其他时区工作。我正在使用 ztinfo gem 和最新的 rical gem。这是一个显示失败的示例。

0 投票
0 回答
310 浏览

ruby-on-rails - rails TZInfo 本地化时间字符串

我正在使用 TZInfo 进行本地化和与 DST 兼容的时区处理。我的问题是我正在从 cronjob 生成一封电子邮件,并且本地化方法在那里不起作用,它的作用是它使用应用程序在 environment.rb 中的默认时区并显示该区域的时间。我想要的是它仍然应该使用我的实际时区设置。为此,我想要以下内容:

类似的东西。

有什么办法可以做到这一点。任何不会破坏 DST 事物的可用方法,因为我使用 TZInfo 的原因是与 DST 兼容的时间转换。

问候

0 投票
1 回答
9741 浏览

python - 将 tzinfo 插入日期时间

我有以下tzinfo具体的子类定义:

我获得了一个日期字符串,并希望将其转换为一个时区感知datetime对象。我更喜欢使用以下方法:

有什么方法可以通过以下方式将其插入tzinfo到对象中?datetime

0 投票
2 回答
3200 浏览

ruby-on-rails - Rails 时区:设置 Time.zone 不更改 Time.current

在 Rails 3.0.10 中,我Time.zone用于更改用户查看美国各地发布的课程时间的方式。然而,改变时区似乎并不像我期望的那样

我希望时间会发生变化以及偏移量以适应 Time.zone 的变化,但它的行为似乎并非如此。

我遇到了一个问题,比如加利福尼亚州洛杉矶的用户正在创建在加利福尼亚时间晚上 9 点结束的课程,并且不同时区的用户看到课程处于非活动状态并在不同时间而不是同时消失。任何人都可以了解 Time.zone 的实际设置以及如何让课程在晚上 9 点(太平洋标准时间)结束,并在晚上 11 点(中部标准时间)正确消失吗?

0 投票
1 回答
531 浏览

ruby - 红宝石“宝石 tzinfo”

根据我之前关于 timezones的问题,我决定使用 Ruby gem tzinfo 来访问时区数据。这意味着将预定时间存储为时区名称(例如“America/Toronto”),然后使用Ruby tzinfo gemtzinfo 数据库从所需的本地时间查找正确的 UTC 时间。

我的理解是,时区数据库会不时更改,因为不同的司法管辖区要求对夏令时的(非)应用采取不同的政策。

安装 Ruby gem tzinfo 后,如何使时区数据库保持最新?

另外,时区是否曾经从数据库中删除?

0 投票
1 回答
614 浏览

ruby - Ruby :tzinfo: 其他司法管辖区的本地时间,包括时区偏移和夏令时政策

从我的最后一个问题,我现在知道如何访问 tzinfo gem。但是我不知道如何将它用于我的目的。

假设我需要每天早上 8:00 以适用于布琼布拉的任何时区和夏令时组合向布隆迪布琼布拉的一个人发送电子邮件。我的理解是 tzinfo “知道”这些信息。是否可以将一年中的每一天的 8:00 AM 布琼布拉时间(包括夏令时)转换为 UTC?我想做类似的事情:

如何编码“bujumbura_time”以反映布琼布拉时间是上午 8:00?

0 投票
2 回答
3231 浏览

ruby-on-rails - Rails:如何在特定时区创建时间对象

我的应用程序在“莫斯科”(+04:00)时区工作。但有时我只需要按本地时间(例如“2012 年 5 月 1 日 13:45”)和 ActiveSupport::TimeZone 对象的名称(例如“柏林”:夏令时 +02:00 和 +01: 00 否则)。

例如,如果我得到“2012 年 5 月 1 日 13:45”和“柏林”作为输入,我想产生“2012-05-01 13:45:00 +0200”或“2012-05-01 11:45:00 + 0000”。我创建以下功能:

乍一看,它按我的预期工作。但它是此类任务的最佳实践吗?可能在某些情况下它适用于错误。我不确定。

我会很感激任何评论。

UPD:我认为 DST 更改时间时可能会出现错误。例如,2011 年 3 月 26 日是柏林时区的 GMT+1 并Time.now.in_time_zone("Berlin").formatted_offset返回“GMT+1”,但 2011 年 3 月 27 日将是 GMT+2。因此,如果我在 3 月from_local_datetime("28 march 2011", "Berlin")27 日之前调用它会返回28 march 2011 00:00:00 +0100,但如果我在更改后调用它我的函数返回的时间28 march 2011 00:00:00 +0200:(