Files
everyone-can-use-english/enjoy/src/renderer/lib/dayjs.ts
an-lee 8cc030e6af Fix: use local timezone as default (#615)
* use local timezone as default

* refactor code

* fix time display
2024-05-17 10:23:39 +08:00

27 lines
760 B
TypeScript

import dayjs from "dayjs";
import "dayjs/locale/en";
import "dayjs/locale/zh-cn";
import utc from "dayjs/plugin/utc";
import timezone from "dayjs/plugin/timezone";
import localeData from "dayjs/plugin/localeData";
import localizedFormat from "dayjs/plugin/localizedFormat";
import relativeTime from "dayjs/plugin/relativeTime";
import duration from "dayjs/plugin/duration";
import i18next from "i18next";
dayjs.extend(localizedFormat);
dayjs.extend(duration);
dayjs.extend(relativeTime);
dayjs.extend(localeData);
dayjs.extend(utc);
dayjs.extend(timezone);
dayjs.locale(i18next.resolvedLanguage?.toLowerCase() || "en");
try {
dayjs.tz.setDefault(Intl.DateTimeFormat().resolvedOptions().timeZone);
} catch (e) {
dayjs.tz.guess();
}
export default dayjs;