问题标签 [timezone-offset]

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 投票
1 回答
4528 浏览

reporting-services - SSRS 使用时区

检索字段 CreatedDate 时,我在 DB 中遇到问题,结果相差 5 小时。在开始时我使用了 DATEADD 函数。

Id - DataBaseCreatedDate - EditedCreatedDate

IR21 - 02/02/2013 09:04:56 PM - 03/02/2013 02:04:56 AM

IR67 - 03/02/2013 06:02:02 AM - 03/02/2013 11:02:02 AM

IR78 - 03/02/2013 09:22:44 PM - 04/02/2013 02:22:44 AM

在选择 @StartDate = 03/02/2013 和 @EndDate = 03/02/2013 后运行查询时

它给了我两个结果 IR21 和 IR67

EditedCreatedDate 实际上是原始事件创建日期和时间

但是,当我在这里使用日期范围过滤器时,我会遇到一些时间问题,例如;如果我选择 @startdate = 06/20/2013 (06/20/2013 00:00:00 AM 实际上这次它会回升)

应该有一些时区问题请帮助我解决这个问题,因为我不知道如何解决它。如果我应用(@timezone)过滤器可能会有所帮助,但不幸的是我不知道在哪里应用这个过滤器。

1

0 投票
2 回答
300 浏览

php - ipligence pro 中不寻常的时区

我们一直在使用IPLEGENCE Database pro根据 IP 地址获取用户时区。在这里,我有一些不寻常的时区偏移。下面列出了哪些

  • 美国东部标准时间+1
  • PST-2
  • PST-1
  • 格林威治标准时间+12.75

我不确定上面列出的究竟是什么。

有人可以帮我将上述时区转换为UTC。

谢谢你的时间。

0 投票
1 回答
7062 浏览

javascript - moment.js、时区和夏令时

我从 .Net 服务返回 UTC 日期/时间列表,格式如下:

在客户端,我将这些字符串值中的每一个转换为相应的基于 UTC 的时刻,就像这样

在页面上,有一个下拉列表,其中包含用户可以更改的时区列表。这些与时区对象的集合相关联,如下所示:

然后,我显示通过所选时区偏移的每个时刻,如下所示:

但是,结果没有考虑夏令时,因为来自 .Net 的时区数据不区分 dst 和非 dst 偏移量。

有没有办法使用 moment.js 或新的 moment-timezone 位来完成这项工作?我认为如果我可以将标准 UTC 偏移名称(例如:“中部标准时间”)映射到给定时区的Olson DB 标识符(例如:“America/Chicago”),这是可能的,但如果有更简单的方法,请让我知道。

0 投票
1 回答
1881 浏览

database - Windows 上使用 Postgres 的时区

我将时间字段存储在timestamp without timezone列中。数据以 UTC 时间存储。当我在heroku上调用数据时,我得到2013-07-13T18:06:41.000Z了一些我想要的东西。

但是,在我运行 Windows 8 和 postgres 9.3 的测试机器上,我得到了这个Sat Jul 13 2013 18:06:41 GMT-0400 (Eastern Daylight Time)。这是正确的时间。这是与当地时间有偏差的正确时间。

如何匹配我的生产数据库以向我的测试数据库返回相同或相似的结果?

0 投票
3 回答
73467 浏览

python - 使用本地时区在 Python 中获取正确的时区偏移量

好的,首先让我说我的时区是 CET/CEST。它从 CEST 变为 CET(从 DST(即 GMT+2)返回到正常(即 GMT+1))的确切时刻始终是 10 月的最后一个星期日凌晨 3 点。2010 年是 10 月 31 日凌晨 3 点。

现在注意以下几点:

如上所述,这是错误的。

现在它突然正确了:/

我知道已经有几个问题,但给出的解决方案始终是“使用本地化”,但我的问题是 LocalTimezone 不提供该方法。

事实上,我有几个以毫秒为单位的时间戳,我需要本地时区的 utcoffset(不仅是我的,还有任何使用该程序的人)。其中之一是我的时区中的 1288483950000 或 Sun Oct 31 2010 02:12:30 GMT+0200 (CEST)。

目前我执行以下操作来获取 datetime 对象:

这可以在几分钟内获得 utcoffset:

不幸的是,这在很多情况下都是错误的:(。

有任何想法吗?

注意:我使用的是 python3.2.4,在这种情况下并不重要。

编辑:

感谢@JamesHolderness,找到了解决方案:

local_tz 等于 tzlocal 模块中的 tzlocal.get_localzone() 。

0 投票
2 回答
6467 浏览

javascript - 使用 Date() 为时区转换具有指定偏移量的时间戳;

我一直在挖掘尽可能多的东西,但我似乎无法找到我正在寻找的东西,所以我得出的结论是我要么不知道我在寻找什么,要么这是不可能的。无论哪种方式..

我想要实现的是一个时间戳示例:1373439600000给定的偏移量为 -12 到 12(就范围而言,这是正确的吗?),然后我可以将上面的时间戳相应地减去,并传递新的给函数添加时间戳,Date()这样我就可以对其进行操作以供人类阅读。

偏移量是两部分,它是用户在一个实例中指定的,而在另一个实例中,getTimezoneOffset()如果未指定,它将默认为本地。因此,试图弄清楚如何利用该范围并与之合作。做相应的一切。

想法?我是否以正确的方式接近这个?

我正在使用的时间戳已经是 UTC,不确定这会有所不同。

0 投票
3 回答
59542 浏览

javascript - 如何跨时区正确转换时间?

假设美国加利福尼亚州的用户选择了日期、时间和时区:

全球啤酒马拉松将于 2013 年 8 月15 日上午 10:00,UTC-08:00开始

中欧的另一位用户打开显示此日期和时间的页面。他不想计算时间(啤酒已经很少了)。他只想看到这个日期和时间:

2013 年 8 月 15 日 19:00

鉴于浏览器接收到加利福尼亚州用户输入的日期和时间信息:

有没有办法在没有外部网络服务的情况下在 javascript中进行正确的转换?也就是说,要检测到 UTC-08:00 上午 10 点实际上应该是 UTC-07:00 上午 10 点,因为它是夏令时。

也许我一开始就理解错了,但我不想让进入的用户思考他应该选择UTC-08:00(PST)还是UTC-07:00(PDT)。我假设由于 CA 的标准时区是 PST,因此人们不会在夏季转向思考 PDT。还是他们?!

在中欧,标准日期为 UTC+01:00,夏令时日期为 UTC+02:00。因此,CA 和欧洲之间的差异应该是 9 小时,一年中的两个时段除外,当一个或另一个区域在标准和夏令时模式之间切换时。

更新:

经过更多思考和阅读评论后,我最理想的需要是:

到目前为止,Guido Preite 建议的moment.js/timezone 插件似乎能够做到这一点(或多或少)。

任何其他方式,使用浏览器API?

0 投票
1 回答
183 浏览

blackberry - 黑莓中的时区问题

我正在开发一个项目,该项目需要我通过将 Date 值设置为特定的 timezone 来创建它。

我使用了以下代码

结果如下:

解析后,根据设备时区给我时间......如果设备时区设置为印度加尔各答,则自动添加 5:30。

我希望结果为:

我的意思是它不应该添加偏移量作为对 GMT 的引用。

我如何处理此代码以根据时区设置我需要的数据而不在内部更改它?

0 投票
2 回答
10832 浏览

oracle - 如何获得 DBTIMEZONE 和 SESSIONTIMEZONE 之间的数值差异?

Oracle 中是否有一种平滑的方法可以在当前时刻(当我执行调用时)获取 SESSIONTIMEZONE 和 DBTIMEZONE 之间的数值差异?

例如:

回报:

所以,我需要某种函数,通过使用给定参数调用它,我得到这两个值之间的差异。

对于上面的例子:

将返回 -3(符号很重要)。

当然,我可以自己编写这个函数,方法是处理字符串并解析它们,然后进行一些算术运算或做类似的事情(我仍然不认为这是一个非常顺利的解决方案:

也许我错过了一些东西,而 Oracle 实际上提供了一种计算两个给定时区之间差异的方法?

0 投票
1 回答
2409 浏览

python - pytz 时区的 STD 偏移量

我想将 UTC 偏移量添加到tz 数据库中的时区列表,例如:* (UTC +0) Europe/London

对于时区列表,我使用pytz .common_timezones,但无法检索时区的 STD utcoffset,因为时区对象上的所有方法都需要 dt 对象、时刻、何时计算偏移量。

可以从 pytz 时区对象中获取 STD 偏移量,而无需使用特定日期进行操作?

谢谢!