-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
18 lines (14 loc) · 721 Bytes
/
Copy pathindex.js
File metadata and controls
18 lines (14 loc) · 721 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module.exports = (date) => {
if (typeof date === 'undefined') { date = new Date() }
if (!(date instanceof Date)) { throw new TypeError(`${typeof date} not supported. Expected Date or undefined.`) }
const january = new Date(date.getFullYear(), 0, 1)
const july = new Date(date.getFullYear(), 6, 1)
const januaryTimezoneOffset = january.getTimezoneOffset()
const julyTimezoneOffset = july.getTimezoneOffset()
const timezoneOffset = date.getTimezoneOffset()
if (timezoneOffset === januaryTimezoneOffset && timezoneOffset === julyTimezoneOffset) {
return false
}
const standardTimezoneOffset = Math.max(januaryTimezoneOffset, julyTimezoneOffset)
return timezoneOffset < standardTimezoneOffset
}