mirror of
https://github.com/lukevella/rallly.git
synced 2025-08-06 09:59:00 +02:00
🐛 Fix time zone conversion for dst dates (#895)
This commit is contained in:
parent
557612b9b3
commit
fc87ac9cf1
3 changed files with 14 additions and 18 deletions
|
@ -39,7 +39,7 @@
|
||||||
"cmdk": "^0.2.0",
|
"cmdk": "^0.2.0",
|
||||||
"color-hash": "^2.0.2",
|
"color-hash": "^2.0.2",
|
||||||
"crypto": "^1.0.1",
|
"crypto": "^1.0.1",
|
||||||
"dayjs": "^1.11.8",
|
"dayjs": "^1.11.10",
|
||||||
"i18next": "^22.4.9",
|
"i18next": "^22.4.9",
|
||||||
"i18next-icu": "^2.3.0",
|
"i18next-icu": "^2.3.0",
|
||||||
"ics": "^3.1.0",
|
"ics": "^3.1.0",
|
||||||
|
|
|
@ -104,24 +104,20 @@ export const parseTimeSlotOption = (
|
||||||
targetTimeZone: string,
|
targetTimeZone: string,
|
||||||
timeFormat: TimeFormat,
|
timeFormat: TimeFormat,
|
||||||
): ParsedTimeSlotOption => {
|
): ParsedTimeSlotOption => {
|
||||||
const adjustTimeZone = (date: Date | dayjs.Dayjs) => {
|
const adjustTimeZone = (date: string) => {
|
||||||
const d = dayjs(date).utc();
|
|
||||||
if (!timeZone) {
|
if (!timeZone) {
|
||||||
return d;
|
return dayjs(date);
|
||||||
}
|
}
|
||||||
|
|
||||||
const t = d.tz(timeZone, true);
|
return dayjs.tz(date, timeZone).tz(targetTimeZone);
|
||||||
|
|
||||||
if (targetTimeZone !== timeZone) {
|
|
||||||
return t.tz(targetTimeZone);
|
|
||||||
} else {
|
|
||||||
return t;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
const startDate = adjustTimeZone(option.start);
|
|
||||||
|
const start = dayjs(option.start).utc().format("YYYY-MM-DD HH:mm");
|
||||||
|
|
||||||
|
const startDate = adjustTimeZone(start);
|
||||||
|
|
||||||
const endDate = adjustTimeZone(
|
const endDate = adjustTimeZone(
|
||||||
dayjs(option.start).add(option.duration, "minute"),
|
dayjs(start).add(option.duration, "minute").format("YYYY-MM-DD HH:mm"),
|
||||||
);
|
);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
10
yarn.lock
10
yarn.lock
|
@ -5242,16 +5242,16 @@ date-arithmetic@^4.1.0:
|
||||||
resolved "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz"
|
resolved "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz"
|
||||||
integrity sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==
|
integrity sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==
|
||||||
|
|
||||||
|
dayjs@^1.11.10:
|
||||||
|
version "1.11.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0"
|
||||||
|
integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==
|
||||||
|
|
||||||
dayjs@^1.11.7:
|
dayjs@^1.11.7:
|
||||||
version "1.11.7"
|
version "1.11.7"
|
||||||
resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz"
|
resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz"
|
||||||
integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==
|
integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==
|
||||||
|
|
||||||
dayjs@^1.11.8:
|
|
||||||
version "1.11.8"
|
|
||||||
resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz"
|
|
||||||
integrity sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==
|
|
||||||
|
|
||||||
debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
|
debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
|
||||||
version "4.3.4"
|
version "4.3.4"
|
||||||
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
|
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue