使用Node.js从时区获取时间

4
我可以帮您翻译成中文。需要用Node.js打印出来自时区的实际时间。我正在使用moment-timezone查找不同时区的时间。
以下是我的代码:
var moment = require('moment-timezone');

console.log(moment().tz("UTC+05:30").format());
console.log(moment().tz("UTC+05").format());
console.log(moment().tz("UTC−04:30").format());
console.log(moment().tz("UTC+08").format());
console.log(moment().tz("UTC+06").format());

但我得到的结果是这样的。
Moment Timezone has no data for UTC+05:30. See http://momentjs.com/timezone/docs/#/data-loading/.
2016-03-09T16:31:10+05:30
Moment Timezone has no data for UTC+05. See http://momentjs.com/timezone/docs/#/data-loading/.
2016-03-09T16:31:10+05:30
Moment Timezone has no data for UTC−04:30. See http://momentjs.com/timezone/docs/#/data-loading/.
2016-03-09T16:31:10+05:30
Moment Timezone has no data for UTC+08. See http://momentjs.com/timezone/docs/#/data-loading/.
2016-03-09T16:31:10+05:30
Moment Timezone has no data for UTC+06. See http://momentjs.com/timezone/docs/#/data-loading/.
2016-03-09T16:31:10+05:30

如何解决这个问题?

我无法做到这一点,因为它可能涉及任何国家的时区。 - Abdul Manaf
2个回答

4

根据文档,moment.tz([string]) 期望 [string] 采用 '国家/城市' 的格式,不支持 UTC+XX 格式。

在格式化之前使用 moment().utcOffset([string]) 应用 UTC 偏移。


0
根据你的问题,你可以使用以下内容:
moment().utcOffset(520).format() // for UTC+5:30

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接