Questions tagged «timezone»

时区是地球上具有统一的法定标准时间的区域。它通常由标识符表示,例如“ America / Los_Angeles”。不要将偏移量(例如-07:00)误认为是时区。时区远不止于此。请阅读整个标签Wiki以获得详细信息。

16
如何使用经度和纬度坐标从某个位置获取时区?
关于从位置解析时区的问题,StackOverflow上存在太多问题。该社区Wiki试图整合所有有效响应。 请更新我的答案,或添加您自己的答案。 问题 考虑到某个位置的经度和纬度,人们如何知道该位置的有效时区? 在大多数情况下,尽管某些服务可能仅返回UTC偏移量或其他时区标识符,但我们正在寻找IANA /奥尔森时区ID。请阅读时区标签信息以了解详细信息。

10
无法减去天真偏移和可感知偏移的日期时间
我timestamptz在PostgreSQL中有一个时区识别字段。当我从表中提取数据时,我想现在减去时间,以便确定时间。 我遇到的问题是,无论是datetime.datetime.now()和datetime.datetime.utcnow()似乎回到时区不知道时间戳,这导致我得到这个错误: TypeError: can't subtract offset-naive and offset-aware datetimes 有没有一种方法可以避免这种情况(最好不要使用第三方模块)。 编辑:感谢您的建议,但是尝试调整时区似乎给了我错误..所以我只打算在PG中使用不知道时区的时间戳,并始终使用以下命令插入: NOW() AT TIME ZONE 'UTC' 这样,默认情况下,我所有的时间戳都是UTC(即使这样做比较烦人)。


13
如何将JavaScript日期初始化为特定时区
我有一个特定时区中的日期时间作为字符串,我想将其转换为本地时间。但是,我不知道如何在Date对象中设置时区。 例如,Feb 28 2013 7:00 PM ET,我可以 var mydate = new Date(); mydate.setFullYear(2013); mydate.setMonth(02); mydate.setDate(28); mydate.setHours(7); mydate.setMinutes(00); 据我所知,我可以设置UTC时间或本地时间。但是,如何设置其他时区的时间? 我尝试使用加/减UTC的偏移量,但是我不知道如何应对夏令时。不知道我是否朝着正确的方向前进。 如何在javascript中将时间从其他时区转换为本地时间?


17
如何获取MySQL的当前时区?
有人知道MySQL中是否有这样的功能吗? 更新 这不会输出任何有效信息: mysql> SELECT @@global.time_zone, @@session.time_zone; +--------------------+---------------------+ | @@global.time_zone | @@session.time_zone | +--------------------+---------------------+ | SYSTEM | SYSTEM | +--------------------+---------------------+ 或者也许MySQL本身不知道确切time_zone使用了什么,那很好,我们可以PHP在这里涉及,只要我能获得不像SYSTEM...
217 mysql  timezone 

12
仅使用python标准库将python UTC日期时间转换为本地日期时间?
我有一个使用datetime.utcnow()创建并保存在数据库中的python datetime实例。 为了进行显示,我想使用默认的本地时区(例如,好像使用datetime.now()创建了datetime)将从数据库中检索到的datetime实例转换为本地datetime。 如何仅使用python标准库(例如,没有pytz依赖项)将UTC日期时间转换为本地日期时间? 似乎一种解决方案是使用datetime.astimezone(tz),但是如何获得默认的本地时区?


7
格式化特定时区中的日期
我正在使用Moment.js解析和格式化Web应用程序中的日期。作为JSON对象的一部分,我的后端服务器从UTC纪元(Unix偏移)发送日期(以毫秒为单位)。 在特定时区中解析日期很容易-只需在解析前将RFC 822时区标识符附加到字符串的末尾即可: // response varies according to your timezone const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm") // problem solved, always "03/11 17:00" const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm") console.log({ m1, m2 }) <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script> 运行代码段隐藏结果展开摘要 但是,如何格式化特定时区中的日期? 无论浏览器的当前时间如何,我都希望得到一致的结果,但是我不想以UTC显示日期。

6
将UTC中的当前时间用作PostgreSQL中的默认值
我有一个TIMESTAMP WITHOUT TIME ZONE类型的列,希望将该默认值设置为UTC的当前时间。使用UTC来获取当前时间很容易: postgres=# select now() at time zone 'utc'; timezone ---------------------------- 2013-05-17 12:52:51.337466 (1 row) 与使用当前时间戳记的列相同: postgres=# create temporary table test(id int, ts timestamp without time zone default current_timestamp); CREATE TABLE postgres=# insert into test values (1) returning ts; ts ---------------------------- 2013-05-17 14:54:33.072725 (1 row) 但这使用当地时间。尝试将其强制为UTC会导致语法错误: postgres=# create …


2
在Rails和PostgreSQL中完全忽略时区
我正在Rails和Postgres中处理日期和时间,并遇到了这个问题: 该数据库位于UTC中。 用户在Rails应用程序中设置选择的时区,但这仅在获取用户本地时间以比较时间时才使用。 用户存储时间,例如2012年3月17日晚上7点。我不希望时区转换或时区被存储。我只希望保存该日期和时间。这样,如果用户更改了时区,它将仍然显示2012年3月17日晚上7点。 我仅使用用户指定的时区来获取用户本地时区中当前时间“之前”或“之后”的记录。 我目前正在使用“没有时区的时间戳”,但是当我检索记录时,rails(?)会将它们转换为应用程序中的时区,这是我所不希望的。 Appointment.first.time => Fri, 02 Mar 2012 19:00:00 UTC +00:00 因为数据库中的记录似乎是UTC格式的,所以我的建议是获取当前时间,并使用'Date.strptime(str,“%m /%d /%Y”)'删除时区,然后执行查询: .where("time >= ?", date_start) 似乎必须有一种更简便的方法来忽略周围的时区。有任何想法吗?

7
在C#中的特定时区中创建DateTime
我正在尝试创建一个单元测试,以测试时区在计算机上更改的情况,因为该时区已被错误地设置然后被更正。 在测试中,我需要能够在非本地时区中创建DateTime对象,以确保运行测试的人员可以成功地进行操作,而不管他们位于何处。 从DateTime构造函数中可以看到,我可以将TimeZone设置为本地时区,UTC时区或未指定。 如何创建具有特定时区(如PST)的DateTime?
162 c#  .net  datetime  timezone  .net-3.5 

4
Python strptime()和时区?
我有一个使用IPDDump创建的Blackberry IPD备份中的CSV转储文件。这里的日期/时间字符串看起来像这样(EST澳大利亚时区): Tue Jun 22 07:46:22 EST 2010 我需要能够在Python中解析此日期。首先,我尝试strptime()从datettime 开始使用该功能。 >>> datetime.datetime.strptime('Tue Jun 22 12:10:20 2010 EST', '%a %b %d %H:%M:%S %Y %Z') 但是,由于某种原因,返回的datetime对象似乎没有任何tzinfo关联。 我确实在该页面上阅读了显然是datetime.strptime默默丢弃的内容tzinfo,但是,我检查了文档,但找不到此处记录的任何相关信息。 我已经能够使用第三方Python库dateutil来解析日期,但是我仍对如何strptime()错误地使用内置函数感到好奇?有什么办法可以使strptime()时区与时俱进吗?

16
如何获取JavaScript中的UTC时间戳?
在编写Web应用程序时,将所有日期时间作为UTC时间戳存储(服务器端)在数据库中是有意义的。 当我发现您无法在JavaScript中对时区进行操作方面自然无法做到时,我感到非常惊讶。 我稍微扩展了Date对象。这个功能有意义吗?基本上,每次我向服务器发送任何内容时,都会使用该功能格式化时间戳记。 您在这里看到任何重大问题吗?还是从另一个角度解决问题? Date.prototype.getUTCTime = function(){ return new Date( this.getUTCFullYear(), this.getUTCMonth(), this.getUTCDate(), this.getUTCHours(), this.getUTCMinutes(), this.getUTCSeconds() ).getTime(); } 在我看来,这有点令人费解。而且我也不是很确定性能。
157 javascript  timezone  utc 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.