From 8232f8caa5d7db00efa546b1a43149b67f5eaadf Mon Sep 17 00:00:00 2001
From: srgooglo <srgooglo@ragestudio.net>
Date: Wed, 12 Oct 2022 16:29:58 +0200
Subject: [PATCH] use utc time

---
 .../src/components/PostCard/components/header/index.jsx    | 7 ++++++-
 .../src/controllers/PostsController/methods/createPost.js  | 5 ++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/packages/app/src/components/PostCard/components/header/index.jsx b/packages/app/src/components/PostCard/components/header/index.jsx
index 8ff64609..89da734a 100644
--- a/packages/app/src/components/PostCard/components/header/index.jsx
+++ b/packages/app/src/components/PostCard/components/header/index.jsx
@@ -15,7 +15,12 @@ export default (props) => {
     }
 
     const updateTimeAgo = () => {
-        setTimeAgo(moment(props.postData.created_at ?? "").fromNow())
+        let createdAt = props.postData.created_at ?? ""
+
+        // calculate time ago (use UTC time)
+        let timeAgo = moment.utc(createdAt).fromNow()
+
+        setTimeAgo(timeAgo)
     }
 
     React.useEffect(() => {
diff --git a/packages/server/src/controllers/PostsController/methods/createPost.js b/packages/server/src/controllers/PostsController/methods/createPost.js
index 439c4e01..8e6fd2c7 100644
--- a/packages/server/src/controllers/PostsController/methods/createPost.js
+++ b/packages/server/src/controllers/PostsController/methods/createPost.js
@@ -4,11 +4,14 @@ import getPostData from "./getPostData"
 export default async (payload) => {
     const { user_id, message, additions, type, data } = payload
 
+    // set creation date (Must be in UTC)
+    const created_at = new Date().toISOString()
+
     const post = new Post({
         user_id: typeof user_id === "object" ? user_id.toString() : user_id,
         message: String(message).toString(),
         additions: additions ?? [],
-        created_at: new Date().toISOString(),
+        created_at: created_at,
         type: type,
         data: data,
     })