问题标签 [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.
java - 将字符串转换为 GregorianCalendar
我有一个来自电子邮件标题的字符串,例如Date: Mon, 27 Oct 2008 08:33:29 -0700
. 我需要的是一个 GregorianCalendar 的实例,它将代表同一时刻。就这么简单——我该怎么做?
而对于最快的——这将无法正常工作:
因为它将时区标准化为 UTC(或您的本地机器时间,取决于 Java 版本)。我需要的是 calendar.getTimeZone().getRawOffset() 来返回-7 * milisInAnHour
。
c# - 使用 PST/CEST/UTC/等形式的时区解析 DateTime
我正在尝试解析类似于以下内容的国际日期时间字符串:
到目前为止,我有类似的东西:
问题是我应该为格式字符串中的“...”使用什么?查看自定义日期和时间格式字符串MSDN 页面似乎没有列出用于解析 PST/CEST/GMT/UTC 形式的时区的格式字符串。
javascript - 在网站上显示准确的当地时间?
我被要求在我们的网站上显示“正确”时间,坦率地说,我觉得这毫无意义,因为“正确”可以用多种方式解释。
我们当前的方法肯定会导致时间不准确,因为它使用服务器控件呈现 JavaScript,该 JavaScript 使用来自服务器的日期时间作为参数运行 onload,以在 JavaScript 中创建一个时钟对象,最终呈现在页面上,然后开始递增时钟。在服务器处理、网络延迟和客户端性能(还有很多其他的负载运行)之间,时钟最终与实际服务器时间相差甚远,与客户端 PC 相比谁知道呢。
因此,为了获得“正确”的时间,我可以;
- 使用本地 PC 时间并将 new Date() 传递给 JavaScript 时钟对象。优点:应尽可能接近 PC 时钟。缺点:不确定 PC 时钟在哪个时区的准确度更不用说。
- 使用网络服务向 NTP 服务器发送 TCP 请求以更新网页上的时钟。优点:如果本地 PC 也同步到 NTP 将是准确和最佳匹配。缺点:必须处理与我们的服务器相关的所有时区调整。如果 PC 时钟不匹配,仍然会出现不匹配。
我是实现自己的网络服务还是使用类似的东西;地球工具或世界时间网络服务(编辑:链接已删除 - 现在 404)
这是Jon Galloway 的一篇关于原子钟网络服务的博客文章,它已经很老了,但当我用谷歌搜索时排名很高,他没有得出结论。
希望我能赢得管理层的争论,如果您不在那个时区,为什么同步到我们的服务器时钟 (GMT) 没有意义,以及为什么我们甚至需要匹配本地 PC。
我缺少这方面的任何角度吗?
c# - 在 c# 中的特定时区创建日期时间
我正在尝试创建一个单元测试来测试机器上时区何时更改的情况,因为它已被错误地设置然后更正。
在测试中,我需要能够在非本地时区创建 DateTime 对象,以确保运行测试的人无论身在何处都可以成功地做到这一点。
从我从 DateTime 构造函数中可以看到,我可以将 TimeZone 设置为本地时区、UTC 时区或未指定。
如何创建具有特定时区(如 PST)的 DateTime?
.net - 如何使用.net将字符串“yyyy-MM-ddZ”转换为日期时间?
我在使用 VB.net 转换格式为“yyyy-MM-ddZ”的字符串时遇到问题。
例如,我有字符串“2007-10-21Z”。
使用 CDate 或 TryParse 可以得出 2007 年 10 月 20 日而不是 2007 年 10 月 21 日。
我不明白 Z 如何影响日期字符串,以便在解析它时会在前一天产生结果。
据我了解 Z 指定零时区。但是日期字符串没有时间信息。这是如何运作的?
php - 在 PHP 中更改时区
好的,快速提问。
一台服务器正在东部时间运行。PHP 程序需要使用中央时间进行日期计算。
目前,我将这一行放在脚本的最顶部:
这是最好的方法还是有一些我不知道的 PHP 技巧?
干杯。
timezone - 我需要一个城市到时区的映射列表 - 获得它的最佳方式?
我有一个城市、州/省和国家/地区的列表,我需要轻松找到它们各自的时区。具体来说,我需要知道它们映射到哪个 Windows 时区。到目前为止,这是一个困难的过程,因为没有简单的方法可以将城市传递给某物并返回时区(时区是偏移量,并且时区是否支持夏令时)。
当前流程是使用http://www.batchgeocode.com获取城市的纬度/经度(这实际上称为 Yahoo 服务),然后调用http://www.EarthTools.org获取时区字母,映射到偏移量。问题是 yahoo 服务有时会返回错误的经度/纬度,而 earthtools.org 对 DST 信息了解不多,因此映射到正确的时区 ID 是一个繁琐的手动过程。
我不能成为第一个这样做的人 - 有没有人知道更好的方法,或者那里有一些包含我需要的信息的列表?
谢谢。
c# - 如何防止 SqlConnection 上的时区转换?
我这里有一个完全在 GMT 上运行的数据库。但是,客户端计算机可能在许多不同的时区(包括 BST)上运行。当您使用 SqlConnection 拉回数据时,它将转换日期时间值,例如
2008 年 8 月 19 日
变成
2008 年 8 月 18 日 23:00:00。
我的问题是,有没有办法指定您不希望发生这种翻译的连接?
time - 向用户显示时间和时区信息(什么,而不是如何)
(这是一个关于 UI 的问题,而不是实现它所需的技术)
向用户显示在不同时区发生的事件的时间的最清晰方法是什么?您的“普通”用户是否了解 UTC 和时区?
我们捕获本地时间和 UTC 偏移量并将其存储在数据库 (SQL 2008 DateTimeOffset) 中,用于不同时区发生的事件。用户也处于不同的时区。
我将在下面提出几个答案,以便对它们进行评级,但我会很感激其他建议。
编辑:我想避免在用户的时区显示时间。不同时区的用户将讨论相同的事件,如果他们位于不同时区的本地,就会产生混淆。
编辑:我想让这个问题变得通用,希望对更多人有用,但对于某些特定的上下文,这是一个用于跟踪包裹的 Web 应用程序(想想 FedEx)。包裹将跨越时区。客户支持在英国,但收件人可能在其他地方。
timezone - 计算前往国际国家的时间
我想计算一个顾问到海外旅行的津贴。我必须考虑到我可以在国际旅行中获得一天或损失一天。不同的国家有不同的配额。
我如何调整我的代码以知道我会赢一天还是输一天并调整我的计算?