Миллисекундный timeFormat Angularstrap Timepicker отличается на один час

Я использую директиву timepicker Angularstrap (mgcrea.github.io/angular-strap/#timepickers) с числовым форматом времени (миллисекунды). По моему мнению, при передаче начального значения ng-model представление этого значения составляет один час. Если я передам 0, время будет 01:00. На мой взгляд, это должно быть, конечно, 00:00.

Это моя конфигурация:

angular.extend($timepickerProvider.defaults, {
  timeFormat: "HH:mm",
  timeType: "number",
  minuteStep: 10,
  container: "body"
});

См. этот плункер: plnkr.co/edit/B0lWqbhL7AeynyeRE8EG

Я что-то упускаю? Это действительно правильное поведение?


person xJREB    schedule 24.10.2014    source источник
comment
Наивно и ничего не зная о библиотеке, но может ли переход на летнее время повлиять на значение?   -  person Oliver    schedule 24.10.2014
comment
Хм, я поигрался с часовым поясом своего компьютера и получил нужные значения для UTC. Похоже, я немного неправильно истолковал метку времени. 0 — это просто начало unix-времени (01.01.19070) в UTC, а это значит, что в моем часовом поясе, конечно, будет не 00:00. Я почему-то забыл про дату и сосредоточился только на времени.   -  person xJREB    schedule 24.10.2014


Ответы (1)


Оказывается, это действительно правильное поведение. Я забыл, что переданное числовое значение является ПОЛНОЙ датой. Таким образом, значение 0 будет 1970-01-01 00:00:00 в UTC и, конечно, что-то другое в моем часовом поясе.

person xJREB    schedule 24.10.2014