当前位置: 首页 > 知识库问答 >
问题:

在特定时区中生成日期[副本]

邵阳德
2023-03-14

我有一个时区字符串,例如,“太平洋时间(美国和加拿大)”。对于特定的日期,包括夏令时,我需要在该时区以UTC获得相当于3PM的值。我该怎么做呢?

例如,我需要在UTC时间中找到12月3日PDT的3PM。

共有1个答案

巫懿轩
2023-03-14

那个时区标识符看起来像是来自Rails,或者来自Twitter(使用Rails)。您首先需要将其转换为标准的IANA区域标识符,如“America/Los_Angeles”。请参阅ActiveSupport::TimeZone文档中的mapping声明。

那么您可以使用我在这里提到的其中一个库。

特别是,您可能想尝试一下Moment-TimeZone。您将需要这个特定特性的最新开发版本,因为它是在第25期中添加的,目前还没有发布。然后你可以做这样的事情:

moment.tz("2013-12-03T15:00:00","America/Los_Angeles").utc().format()
 类似资料:
  • 问题内容: 我有一个存储“快照”数据的表-每10分钟捕获一次工作人员的人数并将其存储在其中。我想生成一个报告,以显示特定工作日(一天的最后四个星期天)一天的工作量。 在Rails中,我的查询如下所示: 并转换为以下SQL: 在这种情况下,根据我要查找的用户而有所不同: (当前时区也设置在around_filter中,以便等时区位于正确的时区。) 我的数据库的时区为UTC()。 这行得通,但是我敢肯

  • 问题内容: 我正在使用Moment.js解析和格式化Web应用程序中的日期。作为JSON对象的一部分,我的后端服务器以UTC纪元(Unix偏移)为单位发送日期(以毫秒为单位)。 在特定时区中 解析日期很容易-只需在解析前将RFC 822时区标识符附加到字符串的末尾即可: 但是,如何格式化 特定时区中 的日期? 无论浏览器的当前时间如何,我都希望获得一致的结果,但是我不想以UTC显示日期。 问题答案

  • 但如何在指定时区设置日期的格式? 无论浏览器的当前时间如何,我都希望得到一致的结果,但我不希望以UTC显示日期。

  • 有没有更好的方法将日期转换为IST并查找日期?

  • 问题内容: 我需要生成两个给定日期之间的所有日期。只要只有一个日期范围,此方法就可以正常工作。但是,如果我有多个日期范围,则此解决方案不起作用。我在这里以及Asktom上都进行了搜索,但是找不到相关的指针/解决方案。 我使用all_objects和CONNECT BY ROWNUM尝试了两种解决方案,但是没有运气。这是问题说明:sqlfiddle 输入 输出 问题答案:

  • 我想将时间戳转换为。 这是我到目前为止已经实现的,但是它给了我错误的月份 任何帮助将不胜感激。