问题标签 [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 投票
2 回答
11376 浏览

java - 使用 Joda-Time 计算持续时间

我正在尝试使用 Joda-Time 来了解两个时间点之间的持续时间,其中每个时间点都在其自己的本地时区中给出。

例如:

现在,我想知道这是否考虑到夏令时和闰年......另外,使用“时期”是实现这一目标的正确 Joda-Time 方式吗?谢谢 ;)

0 投票
3 回答
5899 浏览

.net - .NET TimeZoneInfo 关于夏令时错误

任何人都可以帮助理解这一点。Microsoft 在 3.5 中的 TimeZoneInfo 类告诉我以下 GMT 日期不是东部时区的夏令时,但它是。

这里有 2 个网站说它是夏令时:
http ://www.timeanddate.com/worldclock/converted.html?month=11&day=1&year=2009&hour=5&min=0&sec=0&p1=0&p2=
198 http://www. timezoneconverter.com/cgi-bin/tzc.tzc

0 投票
1 回答
1482 浏览

c - 为什么当 DST 结束并且时间回退一小时时 localtime() 将 tm_isdst 标志设置为 1 小时

我在莫斯科时区配置了一个系统。莫斯科每年三月的最后一个星期日进入夏令时。莫斯科夏令时 (MSD) 为 UTC +4 小时。在 10 月的最后一个星期日,夏令时结束并回到莫斯科标准时间 (MSK),即 UTC +3 小时。

从 MSD 到 MSK 的过渡发生在 10 月的最后一个星期日凌晨 3 点。到凌晨 3 点,时钟再次重置回凌晨 2 点。因此,在 10 月的最后一个星期日,将有两次凌晨 2 点。在凌晨 2 点的第一个实例中,莫斯科仍处于 MSD(UTC +4)。第二次凌晨 2 点,莫斯科在 MSK(UTC +3)。

我的问题是,如果我使用 localtime() 函数在 10 月的最后一个星期日凌晨 2 点的第二个实例获取本地时区信息,tm_isdst 标志是由 localtime() 设置还是不设置。我的观察是 tm_isdst 标志是由 localtime() 在 MSK 的凌晨 2 点到凌晨 3 点(第二个实例)的一小时窗口期间设置的。这是错误还是预期的行为?

作为记录,我的时区/欧洲 tz 数据库文件是最新的,并且相应的时区数据库文件由 zic 编译器正确编译为 /usr/share/zoneinfo/Europe/Moscow。

0 投票
2 回答
2869 浏览

javascript - 在 JavaScript 中将一周添加到日期:舍入误差还是夏令时?

我正在尝试将 7 天添加到 Data 对象,但是在某个阶段我开始得到奇怪的结果。

我得到的输出,Chrome/FF 都是:

预计获得:

如您所见,没有添加 7 天,而是仅添加了 6 天。但是,上面的代码适用于其他日期,例如 2011 年 4 月 28 日或 2011 年 5 月 28 日。

0 投票
4 回答
9599 浏览

cron - 使用 Quartz Cron Trigger 处理夏令时的方法

我有一个石英 cron 触发器,看起来像这样:

如果我在凌晨 2 点到 3 点期间发生了多个配置,我应该如何解决这个问题?是否有公认的最佳实践?

相关链接:http ://www.quartz-scheduler.org/docs/faq.html#FAQ-daylightSavings

基本上它说“处理它”。但我的问题是如何!

0 投票
1 回答
462 浏览

time - 如何为我的网站获取正确的时间?

我需要准确的时间,我的网站应该能够通过互联网访问以进行同步。我该怎么做?我应该每 30 分钟 ping 一次时间服务器(顺便问一下是哪一个?)吗?那么我将如何应用 DST 设置来获取世界上任何地方的当地时间?我有一个共享帐户,不确定我的网站是否能够访问互联网上的时间服务器。

0 投票
3 回答
2770 浏览

c - 在C中检测未来日期的DST标志

我有一个系统,我以字符串的形式提供日期和时间,例如“2011-03-13 03:05:00”。我可能会在“2011-03-13 01:59:00”收到这个字符串,我需要知道从现在到字符串中的时间之间的时间长度(由于 DST 更改,需要 6 分钟)。

我有代码可以解析字符串并创建一个tm结构,然后将其转换为time_twith mktime。问题是我tm_isdst在解析时间时必须手动设置标志,所以我正在寻找一种方法来检测是否tm_isdst应该设置。有任何想法吗?

我对如何处理特定于我的应用程序的 2、2AM 的情况有一些想法,但我仍然需要一种方式来说“如果这个时间是当前系统时间,DST 会生效吗?”

编辑:基于皮特的建议的想法。如果我:

  1. 检查收到的时间和当前系统时间是否有不同的小时:
  2. 如果同一小时但在过去,则在当前时间添加一个小时,然后查看 DST 标志是否更改。(如果同一小时和将来,假设与当前时间相同的 DST 标志(这是一年中的大部分时间))
  3. 如果不同的时间,我们在当前系统时间上增加 1 小时,看看 DST 标志是否改变

想法?

0 投票
1 回答
857 浏览

java - Glassfish 记录日期和 DST?

因此,我的 Ubuntu 服务器上的系统时间在周日使用 DST 进行了相应更新。

然而,我 glassfish 日志上的时间戳仍然是一个小时。我已经重新启动了应用程序服务器,但这似乎并没有改变任何东西。

一个快速的 hello-world 表明 JVM 获取了(正确的)系统时间。关于为什么 glassfish 日志中的时间与系统或 JVM 日期和时间不匹配的任何想法?

正如建议的那样,我也运行了该tzupdate工具。这似乎没有多大作用。

有什么想法吗?我该如何修复这个?

0 投票
1 回答
3304 浏览

php - 如何在php中将夏令时设置为关闭

我有这行代码将夏令时设置为“开”,将其设置为“关”的正确方法是什么

0 投票
1 回答
264 浏览

javascript - 在 Javascript 中转换时区时如何考虑夏令时?

目前我有这个代码:

但是,如果夏令时无效,则 databaseTimeZoneMS 应为 -300 * 60000。如何检查是否为夏令时?这甚至是解决这个问题的正确方法吗?它看起来相当凌乱和不雅。