localized-dst
Version:
Determine if a date is in daylight savings time by country/state/city
69 lines (68 loc) • 2.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const QUEBEC_ONTARIO = {
2000: ['2000-04-02 02:00:00', '2000-10-29 02:00:00'],
2001: ['2001-04-01 02:00:00', '2001-10-28 02:00:00'],
2002: ['2002-04-07 02:00:00', '2002-10-27 02:00:00'],
2003: ['2003-04-06 02:00:00', '2003-10-26 02:00:00'],
2004: ['2004-04-04 02:00:00', '2004-10-31 02:00:00'],
2005: ['2005-04-03 02:00:00', '2005-10-30 02:00:00'],
2006: ['2006-04-02 02:00:00', '2006-10-29 02:00:00'],
2007: ['2007-03-11 02:00:00', '2007-11-04 02:00:00'],
2008: ['2008-03-09 02:00:00', '2008-11-02 02:00:00'],
2009: ['2009-03-08 02:00:00', '2009-11-01 02:00:00'],
2010: ['2010-03-14 02:00:00', '2010-11-07 02:00:00'],
2011: ['2011-03-13 02:00:00', '2011-11-06 02:00:00'],
2012: ['2012-03-11 02:00:00', '2012-11-04 02:00:00'],
2013: ['2013-03-10 02:00:00', '2013-11-03 02:00:00'],
2014: ['2014-03-09 02:00:00', '2014-11-02 02:00:00'],
2015: ['2015-03-08 02:00:00', '2015-11-01 02:00:00'],
2016: ['2016-03-13 02:00:00', '2016-11-06 02:00:00'],
2017: ['2017-03-12 02:00:00', '2017-11-05 02:00:00'],
2018: ['2018-03-11 02:00:00', '2018-11-04 02:00:00'],
2019: ['2019-03-10 02:00:00', '2019-11-03 02:00:00'],
2020: ['2020-03-08 02:00:00', '2020-11-01 02:00:00'],
2021: ['2021-03-14 02:00:00', '2021-11-07 02:00:00'],
2022: ['2022-03-13 02:00:00', '2022-11-06 02:00:00'],
2023: ['2023-03-12 02:00:00', '2023-11-05 02:00:00'],
2024: ['2024-03-10 02:00:00', '2024-11-03 02:00:00'],
2025: ['2025-03-09 02:00:00', '2025-11-02 02:00:00'],
2026: ['2026-03-08 02:00:00', '2026-11-01 02:00:00'],
2027: ['2027-03-14 02:00:00', '2027-11-07 02:00:00'],
2028: ['2028-03-12 02:00:00', '2028-11-05 02:00:00'],
2029: ['2029-03-11 02:00:00', '2029-11-04 02:00:00'],
2030: ['2030-03-10 02:00:00', '2030-11-03 02:00:00']
};
const DEFAULT_AS_MONTREAL = {
timezone: 'America/New_York',
refs: QUEBEC_ONTARIO
};
const country = {
countryCode: 'CAN',
defaultDstRef: DEFAULT_AS_MONTREAL,
states: {
QUEBEC: {
defaultDstRef: DEFAULT_AS_MONTREAL,
cities: {
MONTREAL: {
defaultDstRef: DEFAULT_AS_MONTREAL
}
}
},
TORONTO: {
defaultDstRef: {
timezone: 'America/Toronto',
refs: QUEBEC_ONTARIO
},
cities: {
MONTREAL: {
defaultDstRef: {
timezone: 'America/Toronto',
refs: QUEBEC_ONTARIO
}
}
}
}
}
};
exports.default = country;