Если посмотреть значение valueOf объекта даты в начале года, я ожидал, что всегда будет получать нулевые секунды. Следующий код показывает, что до 1917 года в хроме было смещение на 54 секунды или 40 секунд. в IE я получаю 0 секунд на все годы.
Для этого есть причина? это похоже только в последней версии хрома
for(var i=0; i<2020;i++)
if(!new Date(i,0,1).valueOf().toString().match("00000$"))
console.log({
y:i,
s: new Date(i,0,1).valueOf().toString().match(/(\d{2})\d{3}$/)[1]})