当前位置: 首页 > 面试题库 >

在MySQL中计算时区的偏移量

陈欣荣
2023-03-14
问题内容

MySQL中有没有一种方法可以计算任何时区的偏移量?例如,要获取时区中的本地时间Asia/calcutta。我想做的是计算该时区的偏移量,并将该偏移量添加到GMT以获得本地时间。


问题答案:

如果要计算某个时区(例如,美国/温哥华)与UTC的时差,则可以按照以下步骤进行操作:

SELECT (unix_timestamp() -  unix_timestamp(convert_tz(now(), 'Etc/UTC', 'America/Vancouver'))) / 3600   as offset;

为此,您首先需要按照以下概述将时区信息加载到mysql中:http : //dev.mysql.com/doc/refman/5.0/en/mysql-tzinfo-to-
sql.html



 类似资料:
  • 问题内容: 在MySQL中存储时区偏移的正确数据类型/结构是哪一种?我只想存储数字值(城市和国家显然存储在其他列中)。 例子: -5:00瓜亚基尔(ECU) -4:30委内瑞拉加拉加斯 0:00一些城市 2:00德国波恩 问题答案: 您应该使用。这是完成任务的正确数据类型:您已设置格式并可以进行计算。此外,根据文档,还应该将其用作两个时刻之间差异的结果,这实际上就是时区。 从文档: MySQL检索

  • 问题内容: 我的数据库应用程序将部署在不同时区的多个站点上。 我需要一个T-SQL函数,该函数将确定YTD计算本年1月1日午夜的UTC时间戳。所有数据都存储在UTC时间戳中。 例如,芝加哥是具有夏令时(DST)的UTC-6,如果该功能在2008年的任何时间在芝加哥运行,则该函数需要返回“ 2008-01-01 06:00:00”。如果明年在纽约(GMT-5 + DST)运行,则需要返回“ 2009

  • 问题内容: 我知道相反。给定一个时区,我可以通过以下代码片段获取时区偏移量: 我想知道如何从时区偏移量获取时区名称。 鉴于 (以毫秒为单位; +6.00偏移) 我想得到以下任何可能的时区名称的结果: 问题答案: 用

  • 问题内容: 我需要下一个流程: nodejs utils api中有这种可能性吗? 问题答案: 您可以使用node-time,如下所示:

  • 问题内容: 如何收集访问者的时区信息?我需要时区以及GMT偏移时间。 问题答案: var offset = new Date().getTimezoneOffset(); 时区偏移量是UTC与本地时间之间的差(以分钟为单位)。请注意,这意味着如果本地时区在UTC之后,则偏移量为正;如果在本地时区之前,则偏移量为负。例如,如果您的时区是UTC+10(澳大利亚东部标准时间),则将返回-600。夏时制即

  • 我使用的是“亚洲/曼谷”区域id。该偏移是从格林尼治时间UTC 07:00开始的。 但是当我做了下面的事情时,设置为“01/01/1900 7:00:00.000”时不是7:00 结果就是 周一一月一日07:00:00 ICT 1900 -402 周一一月一日06:00:00 ICT 1900 -420 我想知道偏移量是否在1900年1月1日早上7点左右发生了变化,所以我在维基百科上查了一下。ht