2016-01-17 2 views
4

Я moment Объект определяется как:Как получить смещение временной зоны от момента Object?

var moment = require('moment'); 

moment('2015-12-20T12:00:00+02:00'); 

Когда я печатаю это, я получаю:

_d: Sun Dec 20 2015 12:00:00 GMT+0200 (EET) 
_f: "YYYY-MM-DDTHH:mm:ssZ" 
_i: "2015-12-20T12:00:00+02:00" 
_isAMomentObject: true 
_isUTC: false 
_locale: r 
_pf: Object 
_tzm: 120 

Как Роботу правильно _tzm? (Предположим, его смещение в минутах)

Спасибо,

+2

момент(). utcOffset ()? –

+1

'moment.tz.guess();' для последних построенных –

ответ

10

Просто доступ к собственности, как вы бы в любом объекте

var result = moment('2015-12-20T12:00:00+02:00'); 
 

 

 
document.body.innerHTML = result._tzm;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.1/moment.min.js"></script>

Другим вариантом было бы разобрать дату и получить зона

moment.parseZone('2015-12-20T12:00:00+02:00').utcOffset(); // 120 
// or 
moment().utcOffset('2015-12-20T12:00:00+02:00')._offset; // 120