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

java - 将字符串转换为 GregorianCalendar

我有一个来自电子邮件标题的字符串,例如Date: Mon, 27 Oct 2008 08:33:29 -0700. 我需要的是一个 GregorianCalendar 的实例,它将代表同一时刻。就这么简单——我该怎么做?

而对于最快的——这将无法正常工作:

因为它将时区标准化为 UTC(或您的本地机器时间,取决于 Java 版本)。我需要的是 calendar.getTimeZone().getRawOffset() 来返回-7 * milisInAnHour

0 投票
6 回答
103808 浏览

c# - 使用 PST/CEST/UTC/等形式的时区解析 DateTime

我正在尝试解析类似于以下内容的国际日期时间字符串:

到目前为止,我有类似的东西:

问题是我应该为格式字符串中的“...”使用什么?查看自定义日期和时间格式字符串MSDN 页面似乎没有列出用于解析 PST/CEST/GMT/UTC 形式的时区的格式字符串。

0 投票
5 回答
4894 浏览

javascript - 在网站上显示准确的当地时间?

我被要求在我们的网站上显示“正确”时间,坦率地说,我觉得这毫无意义,因为“正确”可以用多种方式解释。

我们当前的方法肯定会导致时间不准确,因为它使用服务器控件呈现 JavaScript,该 JavaScript 使用来自服务器的日期时间作为参数运行 onload,以在 JavaScript 中创建一个时钟对象,最终呈现在页面上,然后开始递增时钟。在服务器处理、网络延迟和客户端性能(还有很多其他的负载运行)之间,时钟最终与实际服务器时间相差甚远,与客户端 PC 相比谁知道呢。

因此,为了获得“正确”的时间,我可以;

  • 使用本地 PC 时间并将 new Date() 传递给 JavaScript 时钟对象。优点:应尽可能接近 PC 时钟。缺点:不确定 PC 时钟在哪个时区的准确度更不用说。
  • 使用网络服务向 NTP 服务器发送 TCP 请求以更新网页上的时钟。优点:如果本地 PC 也同步到 NTP 将是准确和最佳匹配。缺点:必须处理与我们的服务器相关的所有时区调整。如果 PC 时钟不匹配,仍然会出现不匹配。

我是实现自己的网络服务还是使用类似的东西;地球工具或世界时间网络服务(编辑:链接已删除 - 现在 404)

这是Jon Galloway 的一篇关于原子钟网络服务的博客文章,它已经很老了,但当我用谷歌搜索时排名很高,他没有得出结论。

希望我能赢得管理层的争论,如果您不在那个时区,为什么同步到我们的服务器时钟 (GMT) 没有意义,以及为什么我们甚至需要匹配本地 PC。

我缺少这方面的任何角度吗?

0 投票
9 回答
237466 浏览

c# - 在 c# 中的特定时区创建日期时间

我正在尝试创建一个单元测试来测试机器上时区何时更改的情况,因为它已被错误地设置然后更正。

在测试中,我需要能够在非本地时区创建 DateTime 对象,以确保运行测试的人无论身在何处都可以成功地做到这一点。

从我从 DateTime 构造函数中可以看到,我可以将 TimeZone 设置为本地时区、UTC 时区或未指定。

如何创建具有特定时区(如 PST)的 DateTime?

0 投票
4 回答
5640 浏览

.net - 如何使用.net将字符串“yyyy-MM-ddZ”转换为日期时间?

我在使用 VB.net 转换格式为“yyyy-MM-ddZ”的字符串时遇到问题。

例如,我有字符串“2007-10-21Z”。

使用 CDate 或 TryParse 可以得出 2007 年 10 月 20 日而不是 2007 年 10 月 21 日。

我不明白 Z 如何影响日期字符串,以便在解析它时会在前一天产生结果。

据我了解 Z 指定零时区。但是日期字符串没有时间信息。这是如何运作的?

0 投票
1 回答
545 浏览

php - 在 PHP 中更改时区

好的,快速提问。

一台服务器正在东部时间运行。PHP 程序需要使用中央时间进行日期计算。

目前,我将这一行放在脚本的最顶部:

这是最好的方法还是有一些我不知道的 PHP 技巧?

干杯。

0 投票
4 回答
47301 浏览

timezone - 我需要一个城市到时区的映射列表 - 获得它的最佳方式?

我有一个城市、州/省和国家/地区的列表,我需要轻松找到它们各自的时区。具体来说,我需要知道它们映射到哪个 Windows 时区。到目前为止,这是一个困难的过程,因为没有简单的方法可以将城市传递给某物并返回时区(时区是偏移量,并且时区是否支持夏令时)。

当前流程是使用http://www.batchgeocode.com获取城市的纬度/经度(这实际上称为 Yahoo 服务),然后调用http://www.EarthTools.org获取时区字母,映射到偏移量。问题是 yahoo 服务有时会返回错误的经度/纬度,而 earthtools.org 对 DST 信息了解不多,因此映射到正确的时区 ID 是一个繁琐的手动过程。

我不能成为第一个这样做的人 - 有没有人知道更好的方法,或者那里有一些包含我需要的信息的列表?

谢谢。

0 投票
2 回答
977 浏览

c# - 如何防止 SqlConnection 上的时区转换?

我这里有一个完全在 GMT 上运行的数据库。但是,客户端计算机可能在许多不同的时区(包括 BST)上运行。当您使用 SqlConnection 拉回数据时,它将转换日期时间值,例如

2008 年 8 月 19 日

变成

2008 年 8 月 18 日 23:00:00。

我的问题是,有没有办法指定您不希望发生这种翻译的连接?

0 投票
13 回答
4805 浏览

time - 向用户显示时间和时区信息(什么,而不是如何)

(这是一个关于 UI 的问题,而不是实现它所需的技术)

向用户显示在不同时区发生的事件的时间的最清晰方法是什么?您的“普通”用户是否了解 UTC 和时区?

我们捕获本地时间和 UTC 偏移量并将其存储在数据库 (SQL 2008 DateTimeOffset) 中,用于不同时区发生的事件。用户也处于不同的时区。

我将在下面提出几个答案,以便对它们进行评级,但我会很感激其他建议。

编辑:我想避免在用户的时区显示时间。不同时区的用户将讨论相同的事件,如果他们位于不同时区的本地,就会产生混淆。

编辑:我想让这个问题变得通用,希望对更多人有用,但对于某些特定的上下文,这是一个用于跟踪包裹的 Web 应用程序(想想 FedEx)。包裹将跨越时区。客户支持在英国,但收件人可能在其他地方。

0 投票
1 回答
102 浏览

timezone - 计算前往国际国家的时间

我想计算一个顾问到海外旅行的津贴。我必须考虑到我可以在国际旅行中获得一天或损失一天。不同的国家有不同的配额。

我如何调整我的代码以知道我会赢一天还是输一天并调整我的计算?