aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-06-28 17:26:46 -0700
committerPinapelz <yukais@pinapelz.com>2025-06-28 17:43:56 -0700
commite4fa1e69e7ebfb627c7198fd1a9881e9327ec4d4 (patch)
tree06284a538a6008eca75051399e47db4e5d50301c /node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js
initial commit: scaffolding
Diffstat (limited to 'node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js')
-rw-r--r--node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js b/node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js
new file mode 100644
index 0000000..65b6e1b
--- /dev/null
+++ b/node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js
@@ -0,0 +1,16 @@
+/**
+ * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.
+ * They usually appear for dates that denote time before the timezones were introduced
+ * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891
+ * and GMT+01:00:00 after that date)
+ *
+ * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,
+ * which would lead to incorrect calculations.
+ *
+ * This function returns the timezone offset in milliseconds that takes seconds in account.
+ */
+export default function getTimezoneOffsetInMilliseconds(date) {
+ var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));
+ utcDate.setUTCFullYear(date.getFullYear());
+ return date.getTime() - utcDate.getTime();
+} \ No newline at end of file
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage