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

html - Determine a user's timezone

Is there a standard way for a web server to be able to determine a user's timezone within a web page?

Perhaps from an HTTP header or part of the user-agent string?

0 投票
7 回答
4584 浏览

sql - 根据电话号码计算人的时区(GMT 偏移量)?

我收到了一个根据电话号码显示某人当地时间的请求。我知道我们当地的 GMT 偏移量,所以我可以通过一个数据库表来处理美国电话,我们有一个将美国邮政编码链接到 GMT 偏移量(例如 -5)的数据库表。但我不知道如何转换非美国电话号码或国家名称(这些人显然没有邮政编码)。

如果您关心,我的雇主学院希望在合理的时间内向我们的校友募集捐款。

很抱歉,我没有明确说明我正在考虑家庭电话号码。所以漫游不是问题。我正在寻找一些可以从中获取此信息的参考表或 Oracle 应用程序。

0 投票
1 回答
347 浏览

asp.net - 用于存储时区的数据类型

我想存储时区,但不在 timezoneoffset 数据类型中。我应该使用小数还是浮点数?或者是其他东西?NewFoundland 的时区可以是 GMT -3.5,印度部分地区的时区可以是 +5.5,因此 int 不起作用。

0 投票
0 回答
364 浏览

javascript - 当您在移动浏览器上移动时区时,getTimezoneOffset 是否会发生变化

当我在芝加哥使用移动浏览器时,我得到 -360 的时区偏移量 -6 小时。如果我登上飞机飞往旧金山,我是否会自动看到调整为 -480 并持续 -8 小时,而无需更改手机上的时区?那就是时钟是否从手机信号塔获取时区,并以 javascript 引擎知道的方式重置它?

0 投票
2 回答
7497 浏览

php - 如何在 PHP 中设置时区

我有一个网站,其中列出了不同国家(不同时区)的商店,它应该在商店营业时间打开或关闭时显示。

我有 javascript 在未设置夏令时时获取默认时区 GMT 偏移量,将其放入 mysql 中,该部分可以正常工作。

我的时区是 GMT+1(现在是夏令时活动,所以现在是 +1 小时)

我使用 php 来更改区域:

这里时间:晚上10点

格林威治标准时间:晚上 8 点

此代码返回:晚上 7 点

所以就像它增加1,它减少,而且没有夏令时......

有人能告诉我这里发生了什么吗?是服务器上的php错误还是有问题?

谢谢...

0 投票
2 回答
2154 浏览

nsdateformatter - NSDateFormatter 和时区格式“+HH:mm”的字符串

更新

从 iOS 7 开始,当 NSDateFormatter出现以下格式的字符串时,确实会创建一个 NSDate:

对于 iOS 6,答案是不使用 NSDateFormatter……</p>


好的,到目前为止,我已阅读

关于如何使用NSDateFormatter以创建NSDate字符串。

我也偶然发现了 Peter Hosey 的ISO8601DateFormatter
看着他的实现,我想知道:

有没有一种既正确理智的方法可以将这样的字符串2011-07-12T18:07:31+02:00放入 中NSDate

  • 如果最后一个冒号丢失,那也没有问题。
  • 如果有GMT前缀“+”号是没有问题的,但是......
  • 事实并非如此。

我可以破解它来为我的应用程序工作(使用 format @"yyyy'-'MM'-'dd'T'HH':'mm':'ssz':'00"),但这当然是不正确的,因为它会丢弃时区的分钟信息。

我也可以用空字符串替换最后一个冒号,但我也认为这是一个 hack。

那么,是否有一些秘方可以NSDateFormatter从上面取出那个字符串并给我一个有效和正确的NSDate


在旁边:

我在某个地方找到了提示,可以+[NSDate dateWithNaturalLanguageString:]用来实现我的目标。这——然而——只设置日期,而不是时间!(好吧,它确实设置了时间,但只考虑了时区偏移,而不是 HH:mm:ss 部分......)

0 投票
1 回答
3540 浏览

javascript - Javascript 的 getTimezoneOffset 返回错误的偏移量?

我电脑的时区是 GMT-7:00 美国和加拿大山区时间。我在 w3cschool 上尝试了一个 javascript 示例:

结果是:本地时区是:GMT -6

为什么此函数返回与我机器上的实际时区相差 1 小时的偏移量?

0 投票
2 回答
1076 浏览

windows-phone-7 - TimeZoneInfo 类和夏令时

我正在尝试获取设备(Windows 手机)的时区。我使用了这个类和属性 BaseUtcOffset。我住在约旦,本来应该给我+3小时,但结果却给了我+2。我认为它是夏令时,但我不知道如何使用它,有什么想法吗?

来自 timeanddate.com 的正确时区

0 投票
1 回答
1591 浏览

postgresql - 在 Postgresql 中,如何使用“在时区”取消反转时区偏移

我正试图围绕 Postgresql 时区展开思考,但我似乎无法弄清楚这一点。EST 在美国是“东部标准时间”,通常是UTC-5

示例 1:基础测试

示例 2:偏移量为 +5

示例 3:偏移量为 -5

显然,一切都在倒退。EST 再次......应该是 UTC-5。现在,我确实搜索了文档,它确实解释了事情是“POSIX”,它是向后的。(正偏移位于 GMT 以西,而负偏移位于 GMT 以东)。

但是,我该如何解决这个问题?在应用程序层,我总是可以将 + 号反转为 - 号,但这对我来说似乎有点混乱 IMO。因此,我的终极问题。

在数据库层(Postgres),有没有办法使用“在时区”语法使 GMT-5 对应于 EST?还是我只需要在应用层反转所有内容?

0 投票
0 回答
512 浏览

python - 在 Python 中使用系统时区获取时区感知日期时间

如何获取时区感知且位于系统时区的日期时间对象?

我想要做的是获取当天 23:59 的 unix 时间。

例如,如果我这样做

我明白了1314305999;但是当我$ date -d '@1314305999'在控制台中进行操作时,我得到Fri Aug 26 00:59:59 MSD 2011了 1 小时的休息时间(也许是 DST),即使我有Europe/Moscow/etc/timezone如果我在 PostgreSQL 中使用这样的时间戳也会出现同样的问题)。

并且指定一个精确的时区并不是最好的。