function daylights_savings(dt) { var dst = null; for (var i = 0; i < 12; ++i) { var d = new Date(dt.getFullYear(), i, 1); var offset = dt.getTimezoneOffset(); if (dst === null) dst = offset; else if (offset < dst) { dst = offset; break; } else if (offset > dst) break; } return (dt.getTimezoneOffset() == dst) | 0; } dt = new Date(); console.log(daylights_savings(dt)); dt = new Date(1989, 10, 1); console.log(daylights_savings(dt));