将时区偏移量“+00:00”转换为分钟

Nad*_*tai 1 javascript timezone-offset momentjs

我有一个返回timezone offset字符串的函数(如“+03:00”),我想使用 moment.js 或内置的纯 javascript 选项将此字符串转换为分钟偏移量(“+03:00”应变为 180)

我怎样才能做到这一点?

phu*_*uzi 5

使用 vanilla JS,您可以使用下面的内容获得分钟数,它将尊重正负偏移量。

let offset = '-03:30';

let [h, m] = offset.split(':');

let hours = Number.parseInt(h);
let minutes = Number.parseInt(m);

let totalMinutes = hours * 60 + (hours < 0 ? (-minutes) : minutes);
Run Code Online (Sandbox Code Playgroud)


Nad*_*tai 5

我找到了解决方案:

moment().utcOffset("+03:00").utcOffset() // returns 180
moment().utcOffset("-09:00").utcOffset() // returns -540
Run Code Online (Sandbox Code Playgroud)