问题标签 [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.
php - mktime() 是否使用 date() 夏令时意识?
我已经在这里阅读了一些关于此的问题,但似乎没有人非常直截了当地提出或回答这个问题:
这是夏令时意识吗?
如果没有,我如何使 mktime() 夏令时感知?
time - Subroutine to apply Daylight Bias to display time in local DST?
UK is currently 1 hour ahead of UTC due to Daylight Savings Time. When I check the Daylight Bias value from GetTimeZoneInformation it is currently -60. Does that mean that translating UTC to DST means DST = UTC + -1 * DaylightBias, ie negate and add?
I thought in this case for instance adding Daylight Bias to UTC is the correct operation, hence requiring DaylightBias to be 60 rather than -60.
python - Python 夏令时
如何检查夏令时是否有效?
ruby-on-rails - 在给定 UTC 偏移量和 DST 的 Rails 中自动检测时区
我基本上想使用 Rails 自动检测用户的时区。我可以在用户的浏览器( http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/ )上使用这个 JS 代码来发送一个带有 UTC 偏移量的表单以及在用户所在的时区中时区是否在夏季遵守 DST 的事实。
在服务器中获得该信息后,我想选择匹配的时区。在 Rails 中,我可以使用 ActiveSupport::TimeZone.all 获取时区列表。此外,由于 utc_offset 方法,我可以通过 utf 偏移量过滤区域。但是,我不知道如何过滤执行/不遵守 DST 的时区。
例如,假设用户住在阿姆斯特丹。按 UTC 偏移量过滤将返回柏林、贝尔格莱多、马德里等时区以及西中非。对于阿姆斯特丹的用户来说,除了西中非之外,所有这些时区都是合适的时区(因为它们提供相同的时间/日期),但我需要过滤西中非,它在夏季不执行 DST。
我怎样才能在 Rails 中做到这一点?另外,我的任何假设是错误的吗?
c++ - 当前 tz 的夏令时
在我的 c++ 软件中,我在某些部分和本地时间都使用了 Boost。好的,现在我的问题是检查我的机器是否激活了 DST。
使用以下代码部分,我只能知道与 UTC 时间的差异。在我的情况下,差异是 2 小时,因为 DST 处于活动状态
我认为布尔函数 has_dst() 可以提供帮助,对吗?
我的系统是 Debian GNU/Linux。
谢谢
excel - 在 VBA (Excel) 中获取时区信息
我想在 VBA 中的特定日期确定不同国家/地区与 GMT/UTC(包括夏令时)的时间偏移量。有任何想法吗?
编辑(来自自我回答):
谢谢0xA3。我快速阅读了链接页面。我假设您只能获得运行 Windows 的本地的 GMT 偏移量:
在 Java 中,您可以执行以下操作:
这意味着我可以获得不同国家(时区)的偏移量,因此我也可以获得布加勒斯特的实际时间。我可以在 VBA 中执行此操作吗?
javascript - 使用 JavaScript 在一个特定时区的 DST 偏移时间
如果当前是太平洋时区的 DST,我需要将时间偏移一个小时。无论用户的本地时区如何,如何确定太平洋时区的当前夏令时状态?
这是我到目前为止所拥有的。第 4 行中的“dst”只是一个函数的占位符,它会告诉我夏令时是否在该区域处于活动状态。
sql - 我可以在 SQL Server 中的时区之间进行转换吗?
现在,我在 SQL Server 中使用 DATETIME 列存储了许多记录,该列使用GETUTCDATE()
. 这样可以确保我们始终存储准确的日期,而不必担心诸如“这是我的时间是 2:00 还是你的时间是 2:00?”之类的问题。使用 UTC 可确保我们准确地知道它何时发生,而不管时区如何。
但是,我有一个查询,基本上按日期对这些记录进行分组。此查询的简化版本如下所示:
显然,这个查询远非理想——我在这里的全部原因是询问如何改进它。首先,它确实(在大多数情况下)实现了我在这里寻找的目标——它有按日期分组的东西,其他值也相应地聚合在一起。但它没有完成的是正确处理夏令时。
我住在威斯康星州麦迪逊市,我们是中部时间,所以在 3 月到 11 月之间我们是 UTC-5,否则我们是 UTC-6。这就是为什么您将-5
那里的代码中的 视为使其正常工作的快速技巧。
问题是,如果我运行这个查询,并且有记录落在夏令时转换的两侧,它可能会错误地对事物进行分组。例如,如果表看起来像这样:
我的查询将返回:
然而,理想情况下它应该返回这个:
问题是,如果我只减去一个 fixed -5
,那么 April 是正确的,但 March 不是,但是如果我减去一个 fixed -6
,那么 March 是正确的,但 April 不是。我真正需要做的是以了解夏令时并可以相应调整的方式转换到适当的时区。我可以用 SQL 查询来做到这一点吗?如何编写此查询?
sql-server - SQL Server - 从另一个时区获取时间(夏令时)
我正在寻找一种在 SQL Server 中不使用 .NET 框架来找出给定时区时间的方法,并注意夏令时。但是,此方法还需要考虑不遵循 DST 的州(例如亚利桑那州)。
如果服务器位于遵循 DST 的某个地方,则有一种解决方法 - 从 GMT 减去您的当前时间以获得偏移量 - 但我正在寻找更通用的解决方案。我知道 .NET 框架有办法做到这一点,但最好避免在这个存储过程中产生这种依赖关系。
谢谢!
php - 我应该如何确定 Perl 中时区的下一个夏令时 (DST) 转换?
我正在开发一个世界时钟网络应用程序,我想添加一个函数来记录每个位置接下来将如何以及何时进行 DST 更改。
我正在使用DateTime
和DateTime::Timezone
CPAN 模块,它们似乎提供了除此之外的所有可以想象的功能!DateTime::Timezone
是 tz/Olson 数据库的实现。
到目前为止,我正在将本地偏移量与 UTC 进行比较,无论是现在还是提前 24 小时,这使我可以标记效果是什么,但不能准确地标记它何时发生。
我的概念证明每分钟计算一次。我在想下一步是:
使用类似方法为接下来的 365 天创建一个查找表以识别受影响的日期,然后查看这些天内的每个小时
以某种方式解析
DateTime::Timezone
模块中的 DST 规则。
有任何想法吗?我应该注意到我对 Perl 的了解非常基础。
编辑:
看起来另一个选择可能是移植到 PHP 并使用DateTimeZone::getTransitions
. 这确实返回了一个包含所有转换的数组,但 PHP 5.3.0 只是添加了可选参数timestamp_begin
和timestamp_end
参数来限制一个范围。