- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有给定 Olson/tz 数据库时区的时间,例如,1973 年 7 月 1 日 15 点 23 分钟,非洲/马普托。
如何在 node.js
中将其转换为世界时间 UT,反之亦然?我在网上看到过一些库,但文档不清楚。欢迎提供完整的代码示例。
最佳答案
使用moment.js与 moment-timezone ,并假设采用 ISO8601 格式(您未指定)。
加载node.js
(网络浏览器可以跳过此步骤)
npm install moment-timezone
var moment = require('moment-timezone');
从本地时间转换为 UTC
var m = moment.tz("1973-07-01T15:23", "Africa/Maputo");
var s = m.toISOString(); // "1973-07-01T13:23:00.000Z"
或
var m = moment.tz("1973-07-01T15:23", "Africa/Maputo");
var s = m.utc().format(); // "1973-07-01T13:23:00.000+00:00"
如果您只是通过 API 发送结果或将其保存在数据库中,第一种形式更加紧凑并且最简单。第二种形式是使用 utc
函数的示例,如果您打算将参数传递给 format
以生成不同格式的字符串,或者如果您打算调用 format
之外的其他函数。
从 UTC 转换为本地时间
var m = moment.utc("1973-07-01T13:23").tz("Africa/Maputo");
var s = m.format(); // "1973-07-01T15:23:00+02:00"
或
var m = moment("1973-07-01T13:23:00.000Z").tz("Africa/Maputo");
var s = m.format(); // "1973-07-01T15:23:00+02:00"
在第一种形式中,我展示了您可以使用 moment.utc
函数来解析不包含偏移信息的字符串并将其解释为 UTC。这是更明确的形式。
第二种形式表明,当存在偏移信息(Z
或 +00:00
形式)时,就会将其考虑在内。虽然中间结果是本地模式下的 moment 对象,但底层时间戳仍然是基于 UTC 的,因此转换到指定时区仍然会给出相同的输出。
关于javascript - 在 Node.js 中将 Olson/tz 时区时间转换为世界时间,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33721338/
在转换 timestamptz 类型的列后,是否有可能获得正确的 TZ 缩写? 例如,我所追求的是显示“美国/太平洋”时区的“2016-06-16 16:00:00-04” 目标 TZ 缩写。我可以很
我有一个来自 API 调用的系列,它为我提供了以下格式的索引 timeseries.index.values[0] >>> Timestamp('2019-10-25 15:33:26.0685698
当操作系统使用 POSIX 时区描述 而不是时区名称 时,Java 似乎不会应用 DST 偏移量。 JRE 不支持使用 TZ 描述,还是此行为是错误? 更多详情... 我在基于 Linux (Debi
如何使用类型为 dateutil.tz.tz.tzoffset 的对象来本地化具有正确时区和 DST 信息的时区原始日期时间对象,以便将其正确转换为 UTC?或者,如何将 dateutil.tz.tz
我有以下问题。我致力于转换存储在 varchar 列中的时间戳: | MyTimestamp | ---------------------------------
我在这里查看了几个与 pytz 相关的问题,但似乎没有一个能解决我所看到的确切问题。 在 pytz documentation 之后,这里有一个循环打印多个时区的当前时间,包括时区偏移量、时区名称以及
我有一个时间戳列“submitted_on”,默认为 now()。我已将 heroku TZ 设置为我的区域,并添加了一个具有相同时区的 php 用户 ini。 但数据库仍在使用 UTC 时区。我在运
我正在使用 pytz 将时区与我的用户配置文件相关联。最初我认为它只包括 PST、CST、EST 等时区,但是当我运行 pytz.country_timezones('US') 时,我收到以下列表:
我有一个包含日期和时间的日志文件,格式如下 2016-11-03T00:00:18.976926847Z 我想将其更改为更易于阅读的格式,例如 2016-11-03 00:00:18 最佳答案 如果你
我想知道 PHP 中时区设置的最大长度是多少?我将字符串存储在数据库中,并希望长度尽可能短,但我看到像“加拿大/东萨斯喀彻温省”这样的时区超出了我们当前的限制。 如果我能得到所有支持的时区字符串的列表
我最近在我的项目中添加了 moment-timezone。现在我已经开始使用它了,我发现我已经更换了几乎所有的 import * as moment from "moment" 与 import *
这有点奇怪,当我想用 pytz 获得欧洲/巴黎的时区时,它让我进入了 PMT 时区而不是 GMT+1 时区,而它似乎适用于欧洲/柏林。 不清楚?看看这个片段: #!/usr/bin/python
本文整理了Java中net.time4j.tz.ZonalOffset类的一些代码示例,展示了ZonalOffset类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mav
本文整理了Java中net.time4j.tz.ZonalTransition类的一些代码示例,展示了ZonalTransition类的具体用法。这些代码示例主要来源于Github/Stackover
我有以下数组格式的时区: 'America/New_York' => '(GMT-05:00) Eastern Time (US & Canada)', 'Europe/Lisbon' => '(GM
据我了解,印度对整个国家使用单一时区。 我查看了 Wiki 页面 List of tz database time zones ,但我找不到印度的条目。 哪个时区使用正确? 最佳答案 zone1970
我试图在特定时间触发 worker 。问题是我需要知道那个小时服务器的相对时间是多少。客户希望在洛杉矶时间每天晚上 8 点触发工作人员,因此我必须使其具有足够的动态性,以使其花费服务器一小时,计算洛杉
“dateTime.tz”格式的日期如下所示: 2010-07-21T314:20:5.390Z 如何解析这样的日期?我可以使用正则表达式,但可能有更好的方法? 最佳答案 看起来像dateTime.t
我下面有两个时间序列。 df1 有一个 DateTime 格式的索引,其中包括日期和小时,不包括分和秒。 df2 具有完整的日期时间索引,也是日期时间格式。全量数据中,df1的行数比df2短很多。两个
我有下面两个时间序列。日期时间索引是 TZ 感知的。 df1:五分钟间隔 value_1 Timestamp 2009-04
我是一名优秀的程序员,十分优秀!