问题标签 [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.
java - 使用 Joda-Time 计算持续时间
我正在尝试使用 Joda-Time 来了解两个时间点之间的持续时间,其中每个时间点都在其自己的本地时区中给出。
例如:
现在,我想知道这是否考虑到夏令时和闰年......另外,使用“时期”是实现这一目标的正确 Joda-Time 方式吗?谢谢 ;)
.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
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。
javascript - 在 JavaScript 中将一周添加到日期:舍入误差还是夏令时?
我正在尝试将 7 天添加到 Data 对象,但是在某个阶段我开始得到奇怪的结果。
我得到的输出,Chrome/FF 都是:
预计获得:
如您所见,没有添加 7 天,而是仅添加了 6 天。但是,上面的代码适用于其他日期,例如 2011 年 4 月 28 日或 2011 年 5 月 28 日。
cron - 使用 Quartz Cron Trigger 处理夏令时的方法
我有一个石英 cron 触发器,看起来像这样:
如果我在凌晨 2 点到 3 点期间发生了多个配置,我应该如何解决这个问题?是否有公认的最佳实践?
相关链接:http ://www.quartz-scheduler.org/docs/faq.html#FAQ-daylightSavings
基本上它说“处理它”。但我的问题是如何!
time - 如何为我的网站获取正确的时间?
我需要准确的时间,我的网站应该能够通过互联网访问以进行同步。我该怎么做?我应该每 30 分钟 ping 一次时间服务器(顺便问一下是哪一个?)吗?那么我将如何应用 DST 设置来获取世界上任何地方的当地时间?我有一个共享帐户,不确定我的网站是否能够访问互联网上的时间服务器。
c - 在C中检测未来日期的DST标志
我有一个系统,我以字符串的形式提供日期和时间,例如“2011-03-13 03:05:00”。我可能会在“2011-03-13 01:59:00”收到这个字符串,我需要知道从现在到字符串中的时间之间的时间长度(由于 DST 更改,需要 6 分钟)。
我有代码可以解析字符串并创建一个tm
结构,然后将其转换为time_t
with mktime
。问题是我tm_isdst
在解析时间时必须手动设置标志,所以我正在寻找一种方法来检测是否tm_isdst
应该设置。有任何想法吗?
我对如何处理特定于我的应用程序的 2、2AM 的情况有一些想法,但我仍然需要一种方式来说“如果这个时间是当前系统时间,DST 会生效吗?”
编辑:基于皮特的建议的想法。如果我:
- 检查收到的时间和当前系统时间是否有不同的小时:
- 如果同一小时但在过去,则在当前时间添加一个小时,然后查看 DST 标志是否更改。(如果同一小时和将来,假设与当前时间相同的 DST 标志(这是一年中的大部分时间))
- 如果不同的时间,我们在当前系统时间上增加 1 小时,看看 DST 标志是否改变
想法?
java - Glassfish 记录日期和 DST?
因此,我的 Ubuntu 服务器上的系统时间在周日使用 DST 进行了相应更新。
然而,我 glassfish 日志上的时间戳仍然是一个小时。我已经重新启动了应用程序服务器,但这似乎并没有改变任何东西。
一个快速的 hello-world 表明 JVM 获取了(正确的)系统时间。关于为什么 glassfish 日志中的时间与系统或 JVM 日期和时间不匹配的任何想法?
正如建议的那样,我也运行了该tzupdate
工具。这似乎没有多大作用。
有什么想法吗?我该如何修复这个?
php - 如何在php中将夏令时设置为关闭
我有这行代码将夏令时设置为“开”,将其设置为“关”的正确方法是什么
javascript - 在 Javascript 中转换时区时如何考虑夏令时?
目前我有这个代码:
但是,如果夏令时无效,则 databaseTimeZoneMS 应为 -300 * 60000。如何检查是否为夏令时?这甚至是解决这个问题的正确方法吗?它看起来相当凌乱和不雅。