2016-03-09 3 views
3

Мне нужно распечатать фактическое время из часового пояса с помощью узла js. iam, используя момент-часовой пояс, чтобы узнать время от часовых поясов.Получить время из часового пояса с помощью узла js

Это мой код

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 

Как решить эту проблему?

+0

его не представляется возможным для меня. bcse, это может быть часовой пояс любой страны. –

ответ

4

Как указано в документации, moment.tz([string]) ожидает [string] быть в формате 'Country/City' и НЕ принимает UTC+XX форматов.

Используйте moment().utcOffset([string]), чтобы применить смещения UTC перед форматированием.

+0

его работа для меня. благодаря –

0

После ваш вопрос, вы можете использовать:

moment().utcOffset(520).format() // for UTC+5:30 
Смежные вопросы