diff --git a/src/pages/_layout.tsx b/src/pages/_layout.tsx
index df1736ce92b57dac202603f9d41460e2b2e1f245..b82c3d39bbe2539a512e8d374606254d34eeda6e 100644
--- a/src/pages/_layout.tsx
+++ b/src/pages/_layout.tsx
@@ -1,4 +1,6 @@
+import dayjs from "dayjs";
 import i18next from "i18next";
+import relativeTime from "dayjs/plugin/relativeTime";
 import useSWR, { SWRConfig, useSWRConfig } from "swr";
 import { useEffect, useMemo } from "react";
 import { useTranslation } from "react-i18next";
@@ -14,7 +16,9 @@ import LayoutItem from "../components/layout/layout-item";
 import LayoutControl from "../components/layout/layout-control";
 import LayoutTraffic from "../components/layout/layout-traffic";
 import UpdateButton from "../components/layout/update-button";
+import "dayjs/locale/zh-cn";
 
+dayjs.extend(relativeTime);
 const isMacos = navigator.userAgent.includes("Mac OS X");
 
 const Layout = () => {
@@ -40,6 +44,7 @@ const Layout = () => {
 
   useEffect(() => {
     if (data?.language) {
+      dayjs.locale(data.language === "zh" ? "zh-cn" : data.language);
       i18next.changeLanguage(data.language);
     }
   }, [data?.language]);