问题标签 [timezone-offset]

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

php - 错误的奥尔森时区偏移?

今天我注意到我的脚本将奥尔森时区 ID 转换并显示为城市和 GMT 偏移量产生了一些非常奇怪的结果:阿根廷区域引起了我的注意,因为它们显示的标准(非 DST)时间偏移量为 ±0000 参考 GMT /世界标准时间。

我检查了我的代码,在我的逻辑中发现了一个小错误,但它与差异无关,所以我timezonedb通过pecl版本更新2012.8但它仍然返回错误的偏移量......

以下是一些返回America/Argentina/San_Luis时区最近 3 次更改的代码:

这是输出:

如您所见,索引5961是 DST 偏移量,而索引60是标准时间偏移量。

但是,如果您检查Time&Date标准偏移量应该是-10800(3 小时),而不是-14400

事实上,即使abbr是错误的(应该是ART2009-10-10 DST 起停止了)。

这里出了什么问题?我很确定这无关紧要,但如果重要的话,我正在运行 PHP 5.4.6。

PS:我记得读过有关 Olson 数据库的一些法律问题,这可能与此有关吗?


更新:我写了一个小脚本来比较 PHP 非 DST 偏移量和这个维基百科页面

以下时区不同:

这不是什么大不了的事,但我很好奇为什么会发生这种情况,因为我拥有最新版本的 Olson tzdb。

0 投票
3 回答
132527 浏览

rest - 免费 Rest API 以字符串形式检索当前日期时间(与时区无关)

我正在寻找一个可靠的REST API,它可以跨平台提供世界时间和时区信息

我需要当前时间作为字符串。无论用户在全球的位置如何,我都希望它在一秒钟内返回结果。

在其他实现中,我想将它用于一致的倒数计时器,比用户的[可能不准确的]计算机时间更准确。它可以是 GMT 或其他时区,只要指定了时区和偏移量,例如2012-11-05 16:16:50 EST.

我会自己构建这个 API,但在通过Rails 这样的整个大型软件堆栈过滤某人只是为了返回一个简单的String.

远离美国东海岸的用户的过度延迟将抵消任务所需的准确性带来的好处。

感谢任何建议和/或示例。

0 投票
2 回答
32180 浏览

php - PHP 处理夏令时的时区

我正在开发一个日历应用程序。在此,来自不同时区的用户创建/查看事件。我正在考虑按照以下方法以 UTC 保存事件时间并以用户的本地时间显示它们。注意:用户有他们喜欢的时区设置。

要将事件开始时间保存为 UTC 时间戳:

要在用户的时区获取事件开始时间:

在哪里:

我的问题:

  • 上面使用的 PHP API 是否负责所有地区的夏令时?
  • DST 时间本身在不同年份会发生变化,PHP 是如何获取这方面的信息的?我们需要升级 PHP 吗?如果是这样,我们是否需要升级所有或特定的 PHP 库?

参考:-does-phps-date-default-timezone-set-adjust-to-daylight-saving - get-timezone-offset-for-a-given-location

0 投票
2 回答
960 浏览

java - 在 Google App Engine/Java 中计算时差

我正在研究谷歌应用引擎。如果客户端发送的时间与服务器上的时间之间的时间差小于 15 秒,我正在做一些需要我做的事情。当我在测试服务器(在我自己的机器上)上尝试时,该代码运行良好。但是当我将代码部署在应用程序引擎上时失败。我猜这可能是因为如果服务器上的时区不同,那么发生这种情况时可能会增加/减少几个小时。

我基本上做的是让客户发送他的时间戳以及其他数据。当服务器随后需要计算时差时,我会从客户端的时间戳中减去服务器的时间戳。

如果时区不同,那么显然我会遇到问题。

我知道避免这种时区惨败的一种解决方案是让服务器为初始请求和稍后的后续处理加上时间戳,但对于我的应用程序来说,定时器必须从客户端发出请求时开始计时,如果对于客户端,15 秒过去了,服务器没有采取任何行动。

由于我是客户端和服务器端的开发人员,我可以向您展示我所做的事情。

示例客户端调用

如果满足某些条件,这将存储在数据存储中并稍后检索。

服务器端示例以发现差异

所以基本上,我的问题是如何标准化时区变化?

谢谢

0 投票
1 回答
2642 浏览

python - 将特定时区中的日期时间对象转换为该时区中的纪元秒

例如:

>>> print dt
2012-12-04 19:00:00-05:00

如您所见,我有这个 datetime 对象如何在 GMT -5 中将此 datetime 对象转换为纪元秒。

我该怎么做呢?

0 投票
2 回答
1199 浏览

javascript - 服务器端和客户端的时区偏移量不同

我正在开发一个 Web 应用程序,其中日期时间以 UTC 格式存储在数据库中。现在,当我检索要在 UI 中显示的日期时间时,我必须将日期时间转换为用户使用应用程序的特定时间。

为了将时间从 UTC 转换为特定的本地时间,我正在做一些演示研究。我找到了两种转换时间的方法。一个来自服务器端,另一个来自客户端。在服务器端我使用 ASP.NET,在客户端我使用 JavaScript。但问题是答案并不相同。

我正在给出代码。

服务器端:

客户端:

对于服务器端代码,它在标签中显示 05:30:00。在客户端代码的情况下,它在标签中显示 -5.5。

我的问题是为什么这两个 UTC 偏移量不一样?

0 投票
1 回答
13543 浏览

vbscript - 使用 VBScript 确定我的时区偏移量?

如何使用VBScript确定我的时区偏移量

Windows 操作系统提供TZ环境变量。对于东部标准时间(纽约),其值为EST5EDT。但是,我正在寻找与 UTC 的有符号整数偏移量。(东部标准时间为-5。)

0 投票
3 回答
5942 浏览

c++ - Unix C++:在不同的区域获取时间

我正在尝试使用 C++ 获取不同时区 (PST) 的时间。

这里的问题是,当 GMT 时间小于 8 小时时(例如,现在是凌晨 3 点),减去 8 小时是行不通的!

在 Unix 的不同时区获取时间的正确方法是什么?

0 投票
1 回答
863 浏览

php - javascript getTimezoneOffset() 函数是否可靠地返回准确的 UTC 偏移量?

要在 php 中获取 UTC 偏移量,我可以使用date("Z"),但我认为这将返回相对于服务器时区的 UTC 偏移量,而不是相对于我想要获得的用户计算机的时区。当我搜索时,我发现获取相对于用户计算机时区的 UTC 偏移量可以通过 javascriptgetTimezoneOffset()函数完成,该函数返回 UTC 时间和本地时间之间的时差,以分钟为单位。我已经在我的 php 脚本中成功使用了这个 javascript 函数。现在我的问题是: javascritpgetTimezoneOffset()函数是否总是(或在大多数情况下)可靠地返回相对于用户计算机的准确 UTC 偏移量?

0 投票
1 回答
1943 浏览

java - 获取 TimeZoneOffset - Java

我正在尝试在 java 中获取“TimeZoneOffset”,并参考这个,我实现了这个:

我得到“TimeZone 类型的方法 getOffset(int, int, int, int, int, int) 不适用于参数(long)”。任何人都可以指导吗?