问题标签 [dst]

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 回答
5703 浏览

javascript - Javascript 日期对象和夏令时

我看到一些我不理解的 Javascript 日期对象和 DST 转换行为。如果我在 Chrome 的 javascript 控制台中执行以下操作

输出是:

但是,将 for 循环的最后一行更改为

在过渡时跳过一小时产生我期望的输出:

第一种方法不起作用的原因是什么?

编辑:此外,对于带有重复小时的 DST 过渡,第一种方法似乎只是忽略了重复的小时:另一件事是,如果我尝试使用带有重复小时的 DST 过渡,它似乎只是忽略了重复的小时:

但它使用第二种方法正确处理了重复的小时。

0 投票
4 回答
7207 浏览

java - 亚利桑那时区夏令时

我正在尝试获取特定时区的当前时间。我尝试了以下代码。

我得到的答案令人惊讶 - 16:57 - 错了 1 小时 tz.getRawOffset()-7000 3600000 true - 为什么夏令时对亚利桑那州来说是正确的?如何获得凤凰城或美国任何其他城市的正确挂钟时间?

0 投票
1 回答
5600 浏览

php - php date() 比服务器时间提前一小时(DST 问题)

我正在尝试排除故障并解决此问题:我正在使用的服务器(Linux 上的 php 5.2.9)具有正确的本地时间(美国/布宜诺斯艾利斯):

php.ini设置为date.timezone = "America/Buenos_Aires" 我还尝试直接在脚本中设置时区

但无济于事,结果是

什么时候应该读17:11(总是提前一小时)。我在这里和网上找到的所有内容都指向

  • date_default_timezone_set (我试过)
  • 在 php.ini 中设置 date.timezone(已设置)
  • 将服务器时间与客户端时间混淆(我不是)。

有任何想法吗?

编辑: 正如建议的那样,我检查了,正如你在代码中看到的那样,PHP 认为它应该应用 DST,而阿根廷今年决定不应用它。除了等待补丁还有什么选择?

编辑 2: 我尝试按照建议转储时区转换。我得到以下信息:

0 投票
1 回答
1368 浏览

oracle10g - 如何查找特定的 TIMESTAMP WITH TIME ZONE 是否在夏令时范围内

我有一个在 GMT 中存储时间的应用程序,但与具有 Olsen tz 名称(如“美国/纽约”)的机场相关联。

我需要确定给定日期是否在当地夏令时。

我能找到的最接近的是 TZ_OFFSET('Tzname'),但没有简单的方法来获取相对于某个日期的下一个 DST 开始/结束时间。

这似乎是朝着正确方向迈出的一步……

在时区 'GMT' 选择 cast (mydate as timestamp) 作为 mydateZ, from_tz(cast (mydate as timestamp),'GMT') 在时区 myzoneName 作为 mydateLocal

0 投票
2 回答
2596 浏览

asp.net - 为什么 IsDaylightSavingTime 返回不同的值?

我有一段代码检查时间,然后根据夏令时值添加小时数。

我遇到的问题是 IsDaylightSavingTime 在生产服务器上的行为与在开发服务器上的行为不同。

在开发服务器上,情况为真,但在生产服务器上,情况为假。

两台服务器都运行相同的操作系统并且都运行 .NET 3.5

我可以向 SA 提供哪些信息来帮助解决我的问题?

更新:

生产服务器位于亚利桑那州,该州不遵守 DST。我只关心知道某个日期/时间是否是美国其他地区的 DST 确实遵守它。

这是我解决问题的方法:

我的应用程序只处理位于美国的位置,所以这应该可以解决问题。

0 投票
1 回答
1878 浏览

.net - How to find out the actual times when DST starts/ends for a timezone and particular year?

I want to know the exact time when DST starts/ends in a particular timezone and year.

Using TimeZoneInfo.GetAdjustmentRules and AdjustmentRule.DaylightTransitionStart I can get a TransitionTime object which specifies the DST start moment rule.

Let's assume that I find the adjustment rule that applies for 2010. How do I convert it's TransitionTime object to a DateTime in 2010?

0 投票
2 回答
13805 浏览

java - 以毫秒为单位获得实际的 DST 节省

我正在用 Java Swing 制作模拟时钟。要计算我需要的时钟指针角度:

  1. 我可以得到的 UTC 时间(以毫秒为单位)System.currentTimeMillis()
  2. 时区偏移
  3. 时区夏令时节省。

对于 2) 和 3) 我想使用 TimeZone.getDefault().getRawOffset()and TimeZone.getDefault().getDSTSavings()

但无论当前日期是在冬季/夏季时间,getDSTSavings()总是返回。 看起来它只检查该区域是否正在管理中,如果是,则返回。 这是一个错误吗? 如果不是,那么在毫秒内获得当前校正的唯一方法是使用 Calendar 实例,例如:? 3600000
DST36000000
getDSTSavings()
DSTCalendar.getInstance.get(Calendar.DST_OFFSET)

0 投票
3 回答
3170 浏览

sql - 在 SQL/数据库级别计算夏令时 (DST)

我在澳大利亚悉尼的位置。我解释的日期将采用英国或澳大利亚日期格式。

请注意以下事项:

  • 2010-04-15 04:30:00.000 => 15/04/2010 14:30:00 EST(英国日期格式 - 增加 10 小时)
  • 2010-11-05 01:00:00.000 => 05/11/2010 12:00:00 EST(英国日期格式 - 增加 11 小时)

这两个时间都以 UTC 格式从数据库中检索,然后在 Web 级别计算+10 或 +11 小时是否适用。

在澳大利亚,夏令时 (DST) 过渡日期每年都不同。过渡日期通常是四月初和十月下旬。

那么 Web 计算的准确性如何呢?如果今年的过渡日期在几天后(例如 03/04/2010),但网络计算基于固定日期(例如 01/04/2010),这是否意味着两者之间的日子将是显示时关闭 1 小时(由于每月特定日期的固定计算性质)?

我相信过渡日期不是预先确定的,实际上是向公众宣布的。这个假设是真的吗?

如果不是(这意味着 DST 日期是预先确定的),我可以在 Web 级别之外(在SQL/数据库级别)进行计算吗?

数据库是SQL Server 2005,我使用报表定义语言 (RDL)以 UTC 时间显示字段。如果 SQL/数据库级别不是最好的方法,我如何计算 +10 或 +11 并相应地格式化时间以显示正确的时间?

谢谢你。

0 投票
3 回答
2428 浏览

c++ - 距离 UTC - Linux 上的 LocalTime

我正在用 C++ 编写一个 Linux(Ubuntu 和 Debian Lenny)应用程序。

现在我需要知道过去某一天 UTC 与当前设置的系统时间之间的距离/偏移量。由于我需要转换记录的数据,因此需要相对于过去的日期(可能与当天的 DST 设置不同)计算距离。

有人知道怎么做吗?

编辑:阅读第一个答案,我认为我被误解了:我不想比较日期/时间。我有日期/时间值,我想将其从 UTC 转换为本地时间。

0 投票
1 回答
529 浏览

time - 如何建立时区+夏令时过渡日期表

所以我正在尝试建立一个城市表,其中包含它们的偏移量、DST 过渡日期和 DST 偏移量。到目前为止,我们的程序每年都会为 300 多个条目中的每一个进行手动更新。

我知道数据应该在 tz 数据库中,但我无法在提供的 API 中找到查询转换日期或如何直接查询数据库的方法。我试图弄清楚自动从 dateandtime.com 提取数据,但它似乎旨在防止这种情况(甚至有一点代码注释要求你不要这样做)。

有没有人有构建这些数据的经验?