diff --git a/src/hooks/useDate.ts b/src/hooks/useDate.ts index 464b5012..d050cec5 100644 --- a/src/hooks/useDate.ts +++ b/src/hooks/useDate.ts @@ -32,5 +32,8 @@ export function useDate() { inLocalTimezone: (date: string | Date) => { return dayjs(date).tz().toDate() }, + inUTCTimezone: (date: string | Date) => { + return dayjs(date).utc().toDate() + }, } } diff --git a/src/pages/dashboard/[subdomain]/editor.tsx b/src/pages/dashboard/[subdomain]/editor.tsx index 9bd31ede..754e401f 100644 --- a/src/pages/dashboard/[subdomain]/editor.tsx +++ b/src/pages/dashboard/[subdomain]/editor.tsx @@ -179,6 +179,7 @@ export default function SubdomainEditor() { ...(visibility === PageVisibilityEnum.Draft ? {} : { pageId: pageId }), isPost: isPost, published, + publishedAt: getInputDatetimeValue(date.inUTCTimezone(values.publishedAt), date.dayjs.utc), externalUrl: (values.slug || defaultSlug) && `${getSiteLink({ @@ -225,7 +226,7 @@ export default function SubdomainEditor() { setValues({ title: page.data.title || "", - publishedAt: page.data.date_published, + publishedAt: getInputDatetimeValue(date.inLocalTimezone(page.data.published_at), date.dayjs), published: !!page.data.id, excerpt: page.data.summary?.content || "", slug: page.data.slug || "",