sectom
Version:
Sectom is a useful npm package that has multiple easy to use functions.
31 lines (28 loc) • 761 B
JavaScript
function lastSunday2(month, year) {
var d = new Date();
var lastDayOfMonth = new Date(
Date.UTC(year || d.getFullYear(), month + 1, 0)
);
var day = lastDayOfMonth.getDay();
return new Date(
Date.UTC(
lastDayOfMonth.getFullYear(),
lastDayOfMonth.getMonth(),
lastDayOfMonth.getDate() - day
)
);
}
/**
* Checks if it is currently British Summer Time or not
* @param {Date} date
*
*/
function isBST(date = undefined) {
var d = date || new Date();
var starts = lastSunday2(2, d.getFullYear());
starts.setHours(1);
var ends = lastSunday2(9, d.getFullYear());
starts.setHours(1);
return d.getTime() >= starts.getTime() && d.getTime() < ends.getTime();
}
module.exports = isBST;