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

c# - 将某人的当地时间转换为 UTC 时间

我有点迷失在时区:)

我将数据与 UTC 时间一起存储。服务器在荷兰,所以我们住在 utc+1(现在,夏令时,在 utc+2)

现在一个客户说:给我 8 月 5 日的数据。

所以我必须从“他的时间”计算UTC时间。为此,我必须知道:

您的 UTC 偏移量是多少(我们将其存储在他的个人资料中,比如说 utc -6)您是否处于夏令时(因为我们必须添加 +1 并使 utc 偏移量为 -5)

然后我的问题:

  1. 请问.Net框架:XX国有夏令时吗?

  2. 我可以问.Net框架:当时XXX夏令时是08-05-2010T00:00:00吗?

我一直在尝试.ToLocalTime(),但这只会给我服务器上的本地时间,这不是我想要的,我想用用户的时区来计算,而且在那个特定的地方时间点,如果他/她在夏令时

我也看过这个 VB 例子:

但恕我直言,这没有考虑到该时区的用户是否在夏令时(dst)国家。例如,这个时区的一个用户在荷兰有 dst,而另一个用户在另一个没有 dst 的国家。

0 投票
3 回答
782 浏览

windows - Windows 中的历史夏令时

Windows 中是否有一种简单的方法(使用 Delphi,而不是 .NET)将 UTC 时间转换为本地时间,并进行夏令时调整。

数据可以追溯到 12 年,因此需要考虑 DST 开始/结束日期在此期间的变化。

0 投票
2 回答
2276 浏览

python - python中的RFC 1123

只想使用“日期时间”或“时间”模块。我基于这个问题编写了以下代码:

有什么事吗?我真的很担心夏令时。

谢谢。

0 投票
2 回答
2090 浏览

ruby-on-rails - 在 Rails 2.3.5 中没有正确计算夏令时?

我的应用程序中的夏令时 (DST) 有一个非常奇怪的问题。出于某种原因,每当我从表中收到时间时,它都不会针对 DST 进行自我调整。例如,如果我在控制台中创建一个新时间,在适当的时区,将其写入数据库,然后尝试从数据库中检索它,它会提前一小时返回。

这是一个例子:

在这里,我们可以看到使用控制台,在 15:00 EST 创建一个新时间等于 19:00 UTC(因为针对 DST 进行了调整,所以它是 -0400 而不是通常的 -0500):

现在,我尝试将同一时间写入数据库,然后将其取回:

我的 environment.rb 有这个:

application_controller.rb 有这个:

结尾

关于这里可能发生什么以及如何解决它的任何想法?我已经在这几天了,所以真的,任何帮助将不胜感激!

非常感谢你。

0 投票
1 回答
1260 浏览

c - Linux、时区和 dst

我正在使用 RHEL 5.3 (linux 2.6.18)

我有一个依赖于ftime (3) 返回的时区和 dst 的遗留代码。

现在从ftime (3) 手册页中,我看到不支持时区dstflag 。gettimeofday (3) 中也不支持这些字段。

如何检索时区和 dst?

谢谢

0 投票
3 回答
10739 浏览

php - 获取给定位置的时区偏移量

在 PHP 中是否可以获取给定位置的时区偏移量?例如,当给定位置“悉尼/澳大利亚”以获得时区偏移为“+1100”时。这个功能的好处是记住夏令时(即它知道夏令时并相应地调整偏移量)。

0 投票
7 回答
31593 浏览

java - JAVA TimeZone 问题 EDT 与 EST

我是java的新手,因此很长一段时间以来一直无法解决这个问题。

我使用的是 Windows XP,机器设置为 TimeZone: Eastern Time (US & Canada)

我有一个 Java 应用程序,它获取当前系统时间和时区信息,并将如下字符串写入文件:20101012 15:56:00 EST。

上面的最后一段日期,即:时区,随着我更改系统日期而从 EST 更改为 EDT。

准确地说:从 11 月(例如:Nov2009)到 3 月(2010 年 3 月),为 EST,否则为 EDT。

EST 是我一直想要的,而不是 EDT

是否有任何特定的类/函数,我总是可以将其读取为 EST?

等待回复。


感谢您的回复。好吧,我忘了提几件事。

  1. 我希望我的机器设置为:Windows 时区设置中的东部时间(美国和加拿大)。

  2. 简单来说,我想做的是:获取我的机器时间,并将其写入文本文件

  3. 我知道从三月到十一月的夏令时。

但问题是,当我将我的机器时间写入文件时,如果夏令时 (DST) 不存在,则写入为 2010 01 12 15:56:00 EST,如果 DST 是,则写入为 20101012 15:56:00 EDT展示。我担心的是,无论是否是 DST,我都想一直写 EST。

0 投票
1 回答
4210 浏览

ruby-on-rails - rails 的 utc_to_local 和夏令时

关于这个的2个问题:

1)为什么最后一个输出显示“UTC” - 小时转换(6 => 2)但它仍然显示UTC。为什么不是 EST/EDT?

2) 夏令时切换并且纽约的偏移量从 -4 变为 -5 后会发生什么?数据库中的值没有改变,所以我唯一的结论是我的应用程序将开始在任何地方显示“1:38”而不是正确的 2:38?

我最关心的是这里的#2。#1 更多的是一种好奇心。

谢谢!

0 投票
3 回答
13134 浏览

java - Joda-Time、夏令时更改和日期时间解析

我在使用Joda-Time解析和生成夏令时(DST) 时间前后的日期和时间时遇到以下问题。这是一个示例(请注意,2008 年 3 月 30 日是意大利的夏令时更改):

我得到以下输出:

当我解析小时时,我得到小时是 3。在我的数据结构中,我保存了存储午夜时间的日期,然后我对一天中的每个小时(0-23)都有一些值。然后,当我写出日期时,我重新计算完整的日期时间,使午夜加小时。当我将 3 小时加到午夜时,我得到 04:00:00!如果我再次解析它,我会得到 4 小时!

我的错误在哪里?有什么方法可以在我解析时获得第 2 小时,或者在打印时获得第 3 小时?

我也尝试过手动构建输出:

但在这种情况下,对于第 2 小时,我生成 30/03/2008 02:00:00 这不是有效日期(因为第 2 小时不存在)并且无法再解析。

预先感谢您的帮助。菲利波

0 投票
4 回答
6173 浏览

mysql - 在MySql中检测日期是否处于夏令时

我继承了一个遗留应用程序,其中所有日期和时间都存储在本地时区(英国)中。我无法更改它们的存储方式。

但是,要求是在应用程序中以 GMT 显示所有日期。因此,当我从数据库中检索事件列表时,我需要它以这种时间格式显示它们,同时观察每个特定事件日期是否正在运行夏令时。使用以下逻辑,我可以确定查询中是否启用了夏令时:

然而,这显然只是检查它正在运行的日期。因此,未来任何跨越夏令时边界的事件都不起作用。

有没有一种方法可以检测给定日期是否在 mysql 查询本身的 DST 中?

任何帮助,非常感谢。