javascript - 如何根据时区偏移减去时间

标签 javascript node.js momentjs timezone-offset

我尝试寻找答案,但找不到与时区偏移有关的特定答案。因此,如果已经有任何答案,那么发布同样的内容真的很抱歉。

我在项目中有一个需求,需要根据用户指定的时间和提供的时区偏移值将时间转换为 UTCGMT用户。基本上,用户根据他的本地时间提供他的本地时间和时区偏移值。我需要将其转换为 UTC/GMT 时间。

我正在使用 Node.js,以下是 Node.js 后端中可用的数据:

Time: 2020-11-05T15:00:00.000Z
Timezone offset value: +02:00

由于时区偏移值为+02:00,我需要从时间中减去它以将其转换为 UTC 格式。所以我可以获得的时间为:2020-11-05T13:00:00.000Z。我也使用 moment-js 。有人可以帮助我如何使用 Node.js 或 Moment.js 实现此目的吗?

最佳答案

如果偏移量考虑了夏令时,您应该能够执行以下操作:

const the_date = '2020-11-05T15:00:00.000';
const offset = 2;
const utc_time = moment.utc(the_date).subtract(offset, 'hours');

关于javascript - 如何根据时区偏移减去时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64700818/

相关文章:

javascript - Backbone.js 缓存获取调用的正确方法是什么?

javascript - 具有自定义条件的 Lodash 过滤器

javascript - 将日期格式 27.05.2015 01 :46:32. UTC 转换为区域设置时间

javascript - Moment.js 由周和工作日定义的两个时刻的差异给出了错误的结果

javascript - 如何在jquery中创建交换函数

javascript - 将键/值数组中的对象与另一个对象(键/值)进行比较

javascript - 运行文件的 heroku scheduler 命令是什么?

node.js - Mongoosastic 插件不更新嵌套对象

javascript - 异步等待 Promise.all 映射未解析 Promise

javascript - Karma 启动器 HTML5 API