问题标签 [timezone]

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 投票
7 回答
119136 浏览

c# - 从 DateTime 获取时区

.Net DateTime 是否包含有关其创建时区的信息?

我有一个库从末尾有“+zz”的格式解析 DateTime,虽然它可以正确解析并调整本地时间,但我需要从 DateTime 对象中获取特定时区。

这可能吗?我只能看到 DateTime.Kind,它指定时间是本地时间还是 UTC。

0 投票
2 回答
19082 浏览

java - 如何在 Windows(非 Java)应用程序中使用 Java 时区 ID?

我需要将时区信息添加到具有用户维护位置的数据库表中。数据将主要从 Java 代码访问,但也有一些 PL/SQL 和 Win32 (Delphi) 代码需要了解时区信息。

使用 java.util.TimeZone 中的 id 似乎很简单。Java 可以很容易地转换它(显然),Hibernate 内置了对它的支持,而且显然 Oracle 也理解这些时区 ID:

问题是:时区 ID 似乎与 Windows 时区数据库不兼容。例如,java.util.timezone id "Pacific/Marquesas" (-09:30) 不在 Windows 的时区选项列表中。注册表根本不包含它;看

在这里,我只能选择 -09:00 或 -10:00。那么,如果我要像这样存储时区,我怎样才能获得 Windows 中的实际偏移/DST 信息(没有 Java)?希望这不需要一个映射表,每当它发生变化时我都必须保持最新。是否有比 java 时区 id 更好的全球公认标准?

更新

时区信息与数据库上的 DATE 列结合使用。这些列包含本地日期/时间值。如果某个位置可以与这些值相关联,则该位置的时区使我能够在需要时将日期/时间值转换为 UTC 或任何其他时区。

我意识到代替 DATE TIMESTAMP_TZ 数据类型或类似的东西会更合适。但是,这将需要数据迁移(为此再次需要 TZ),并且也适用于数据的遗留应用程序不支持(除非更改了大量代码)。如果我必须将值转换为 UTC,问题几乎相同。

底线是我需要将 DATE 值保留在本地时间,但我需要知道其中一些 TZ 意味着什么。

0 投票
2 回答
38063 浏览

oracle - Oracle TIMESTAMP WITH TIMEZONE 命名区域与偏移量

在 oracle 中,是否始终存储命名时区?

我一直在我们的系统中测试这个专栏,在某些地方时间戳显示为:

但其他时候是:

如果该值作为前者存储,这是否意味着未存储实际时区?

我担心,因为如果未来日期仅存储一个偏移量,我们可能无法确定原始时区的实际时间,因为您可以确定时区的偏移量,但反之则不行。

谢谢

0 投票
5 回答
2615 浏览

windows - 自定义时区

你是在 Windows 中实现自定义时区的某种方式吗?

我们在加拿大不列颠哥伦比亚省的克雷斯顿有一些电脑(时区例外),它们全年保持相同的时间。所以本质上,Creston 没有观察时区。我可以在 windowsÉ 中实现这种行为吗

0 投票
2 回答
647 浏览

sharepoint - Sharepoint+RtWebParts 如何处理时区?

我想将一些 OSIsoft RtWebParts 添加到 Sharepoint 页面。我希望这些趋势在不同的时区为不同的用户显示。我发现它们总是显示在 EDT 中。

理想情况下,我想要一个按页面或按用户配置呈现的时区的解决方案。

0 投票
3 回答
9728 浏览

.net - .net Web 服务中的日期时间时区转换

我有一个 Web 服务(实际上是一个启用 Silverlight 的 wcf 服务,但出于所有意图和目的,它是一个 Web 服务),其方法采用 datetime 参数。该方法从客户端调用,该客户端可能位于不同的时区。托管 Web 服务的服务采用太平洋标准时间,并且 Web 服务似乎正在将日期时间值转换为服务器时区。Web 服务的目的是将日期时间值与数据库中的值进行比较,但数据库中的值是基于客户端时区的,因此由于转换,比较不起作用。

有什么办法可以关闭转换吗?

0 投票
5 回答
4538 浏览

javascript - 如何在 JavaScript 中确定系统的 Olson zoneinfo?

我有兴趣检索用户当前在 JavaScript 中为其操作系统设置的当前 zoneinfo 字符串(“America/Los Angeles”、“Europe/London”等)。我找到了如何以秒为单位获取当前偏移量、特定日期的偏移量以及不太精确的时区(PST 等),但不是 Olson zoneinfo。这可能吗?

0 投票
2 回答
3884 浏览

java - Java JVM 时区名称通过 java.text.SimpleDateFormat

java.text.SimpleDateFormat 上的 Javadocs 在“z”模式字母上声明以下内容:

z 时区 一般时区 太平洋标准时间;太平洋标准时间; GMT-08:00

一般时区:如果时区有名称,则将其解释为文本。对于表示 GMT 偏移值的时区,使用以下语法...

问题是 - “如果他们有名字”......它从哪里得到这些名字?我在一个环境中看到 JST 以“JST”的形式出现,而在另一个环境中以“GMT+9”的形式出现

0 投票
7 回答
4703 浏览

asp.net - 从 SQL 2005 Server 访问 TimeZoneInfo

.NET TimeZoneInfo 类很棒,我认为它可以解决我在 SQL 2005 数据库中记录来自多个时区的数据的所有问题。

要将数据库中的 UTC 日期时间转换为任何其他时区,我只需使用 TimeZoneInfo.FindSystemTimeZoneById() 将时区转换为 TimeZoneInfo 类,然后调用 TimeZoneInfo.ConvertTimeFromUtc()。杰出的!我只是从 SQL .NET CLR 调用它!

但是...TimeZoneInfo 具有 MayLeakOnAbort 的主机保护属性。

当我使用 VS 2008 创建 SQL 函数或存储过程时,我什至看不到 system.TimeZoneInfo 类,没关系使用它。我还假设即使我可以以某种方式引用 TimeZoneInfo 类,如果我尝试在 SQL Sever 2005 中注册程序集,我可能会遇到某种安全异常。

帮助!有没有办法从 SQL Server 2005 访问 TimeZoneInfo 类及其所有财富?

注意:我刚刚在第一个答案之后添加了这个警告:

我们在世界各地都有站点。我们需要在数据库中存储本地时间和 UTC 时间,以应对可能需要在站点级别进行趋势分析的事件。一个趋势可能在一年内包含超过 52,000 个数据点,因此,为了提高效率,我不能只在数据库中以 UTC 格式存储时间并转换客户端上的每个数据点。因此,我需要能够在数据库中将任何时区的本地时间与 UTC 时间相互转换。

0 投票
3 回答
2715 浏览

windows - 有人知道翻译时区描述的来源吗?

有谁知道 Windows 中时区名称的编译列表?我需要德语、法语和西班牙语的全部 75 个左右。或者,我将如何使用 .Net 来编译这样的列表?

示例格式:(GMT+01:00) 贝尔格莱德、布拉迪斯拉发、布达佩斯、卢布尔雅那、布拉格