问题标签 [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.
mysql - mysql NOW() 返回错误值,而全球时区设置为 +00:00
自从 2 周以来,我对时区问题感到困惑,在我的本地主机上一切正常,但在专用服务器上返回错误值。让我告诉我到目前为止我做了什么。
首先通过以下查询设置全球时区:(本地主机和服务器上的超级权限)
现在在查询下方运行以交叉检查所做的任何事情
但它在本地和专用服务器上显示不同的结果
在 localhost (192.168.xx) mysql 版本:5.5.8
在专用服务器(182.168.xx)上 mysql 版本:5.1.53-log
我的问题是
为什么NOW()给出错误的时间(上面是 IST )而时区设置为 +00:00 ?
边注 :
我在查询下运行
在本地主机上
在服务器上
这会影响结果吗?或者
早期版本的mysql有什么错误吗?
请帮我。
javascript - Javascript解析json日期时区不匹配导致错误日期显示
javascript 解析日期的显示会根据加载页面的机器的时区而有所不同。
我想知道如何解析 JSON 日期,这样时区就不会成为一个因素。这是我当前的代码:
忽略时区偏移的最佳方法是什么?
php - MySQL:想知道如何在调整时区后根据天选择记录
我想根据表中的具体情况选择“当前可用”的记录。我认为这应该很容易,但当然,我没有看到它。我希望在这里问能让我的头脑足够清醒,也许我可以回答我自己的问题!
我有 2 张桌子:
鉴于我知道当前的 GMT 时间戳是“2012-07-08 13:35:00 GMT”,我应该能够从 table_1 中选择记录,其中 table_2.day_of_week在调整 time-zone 后是匹配的。
MySql 函数 CONVERT_TZ 看起来很有希望!
CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')
CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00 ');
我可以试试这个:
SELECT id from table_1 inner join table_2 ON (table_1.id=table_2.table_1_id)
WHERE DAYOFWEEK(CONVERT_TZ(UTC_TIMESTAMP, 'GMT', table_1.time_zone_name)) = table_2.day_of_week
但是 CONVERT_TZ 函数不接受安装在我的主机上的 MySql 上的区域名称,例如“US/Eastern”。根据 MySql 文档:
要使用命名时区,例如“MET”或“Europe/Moscow”,必须正确设置时区表。
显然他们没有正确设置。
有没有更好的方法来解决这个问题?任何建议将不胜感激。
c# - 在我的数据库中存储时区信息的最佳方式是什么?
我有一个我接管的 asp.net-mvc 网站,并且有一个页面页面,人们可以在其中输入信息和时间(包括本地时区)。数据库保留了开始时间、结束时间和时区,因为我觉得它有点不稳定。这是获取列表以供选择的代码:
所以它只是存储从 TimeZoneInfo.GetSystemTimeZones() 返回的完整字符串
这种方法有什么缺陷吗?我有点担心在这里读到这来自机器本地,如果不同的机器有不同的设置会怎样。此外,试图弄清楚是否所有内容都列为 UTC 或 GMT 等。. 有更好的建议吗?例如,我应该在网站上转换为 UTC 并规范数据库中的所有时间吗?
php - 将 UTC 偏移量转换为时区或日期
给你一个挠头。
我正在从IPInfoDB的 API 获取地理 IP 数据,它返回与 UTC 的时区偏移量,包括DST(如果当前已反映)。
例如,我住在 EST (-5),目前是 DST,所以地理 IP API 返回 ( -04:00
) 作为偏移量。
这太棒了,因为 DST 令人头疼。但令我惊讶的是,它引起了另一个头痛。
我在 PHP 中加载这些数据以通过 AJAX 传递给应用程序。我想在应用程序上获得 IP 地址的实时本地时间。
我已经完美地设置了这一切,但我疯狂地试图弄清楚如何设置 PHP 时区以匹配偏移量,这样我就可以抓住当前的小时date('H');
和分钟date('i');
来通过 AJAX 传递。
我不确定是否有一个特定的函数可以根据该偏移量给我当前的小时和分钟,或者是否有一种实用的方法可以根据偏移量设置时区(如果有效,则已经应用了 DST) .
我一直在搜索和搜索谷歌以找到答案,但我正在做的更具体,因为 DST 已经应用。
我在PHP.net上找到了一个似乎可以解决问题的函数(它适用于我的时区并返回正确的时间),尽管对于 PST 等其他时区,即使偏移量正确,它也会比应有的时间晚 1 小时返回(-07:00
与夏令时)。
从函数返回的时区是Chile/EasterIsland
我感觉的原因。如果可以的话,我会让它只适用于美国,但我确实需要它在全球范围内。
这是我现在拥有的功能。请原谅非常混乱的代码。在过去的几个小时里,我一直在玩很多东西,试图找出解决方案。
大部分功能都是在网上找到的。
我包括了某些时区的开关/:30
案例:45
。可能有一种方法可以在不需要开关/外壳的情况下也包含它。
注意:偏移量总是按原样返回+00:00
或-00:00
从地理 IP API 返回。
我将不胜感激任何帮助或正确方向的观点。我对 PHP 不是很熟悉,但偏移量对我来说是一个新故事。谢谢!
javascript - 如何检查 DST(夏令时)是否有效,如果有效,偏移量?
这是我需要的一些 JS 代码:
我想在“之前”中获取日期时间,但如果 DST 正在使用,那么日期会延迟 1 小时。我不知道如何检查 DST 是否生效。
我怎么知道夏令时开始和结束的时间?
ruby-on-rails - 时区偏移错误 – Rails
返回
2012 年 8 月 20 日星期一 15:00:00 ADT -03:00
我希望 parse() 返回一个带有 -04:00 的时间,例如 Mon, 20 Aug 2012 14:00:00 EDT -04:00
你会怎么处理这个?我认为夏令时在这里搞砸了。
javascript - getTimezoneOffset() 的有效值范围是多少?
我的客户端浏览返回时区偏移值为1020,有效吗?如果它是有效的 Etc/GMT 区域是什么?非常感谢。
windows-server-2008 - 来自 gmt 的 timeoffset 的 Windows 注册表设置未更新
Windows 服务器有一个注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation,其中字段 ActiveTimeBias 将返回您正在运行的机器从 GMT 开始的偏移量(以分钟为单位)。
我们有一个 Web 应用程序,它需要在我们生成的 html 页面上向用户展示他们的当地时间。为此,我们让他们为其时区设置首选项,然后获取上述值,以便可以比较服务器时间和客户端时间并进行正确的计算。
在我们构建的服务器上,这非常有效。我们正在将我们的应用程序部署到 1 层云提供商中,该提供商提供我们配置和使用的 windows 服务器 ami。我们发现,当您在本地服务器上使用时钟控制面板时,TimeZoneInformation 的注册表项是正确的。当我们对这个虚拟机做同样的事情时,除了 ActiveTimeBias 之外,条目都是正确的。
微软告诫不要以惯常的方式欺骗个人价值。
社区的问题 - 有没有其他人遇到过这个问题,如果有,你是如何解决的?
timezone - 获取奥尔森时区当前偏移量
在我们的系统中,我们有 olson 时区列表,这些时区来自http://download.geonames.org/export/dump/timeZones.txt,在这个数据中,我们只有一年中 1 月 1 日和 7 月 1 日的正确偏移量时区。这意味着,如果某些时区偏移量因夏令时而发生变化,例如 1 月 2 日,我将在 7 月 1 日之前获得该时区的正确偏移量,当我获得新数据时。我如何或在哪里可以获得每个时区的实际偏移量奥尔森时区 id 的日期(美国/洛杉矶、澳大利亚/墨尔本和此列表中的其他人)..