From 0015384ff9bb8dee31f51fec88254b5371cf6a2b Mon Sep 17 00:00:00 2001 From: James Collins Date: Wed, 25 Jan 2023 16:59:07 +1000 Subject: [PATCH] added iso/timestamp/local conversion --- resources/js/helpers/common.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/resources/js/helpers/common.js b/resources/js/helpers/common.js index d81acee..d7ba75e 100644 --- a/resources/js/helpers/common.js +++ b/resources/js/helpers/common.js @@ -1,3 +1,5 @@ +import { format } from "date-fns"; + const transitionEndEventName = () => { var i, undefined, @@ -345,6 +347,38 @@ export const isUUID = (uuid) => { ); }; +export const timestampUtcToLocal = (utc) => { + try { + let iso = new Date( + utc.replace( + /([0-9]{4}-[0-9]{2}-[0-9]{2}),? ([0-9]{2}:[0-9]{2}:[0-9]{2})/, + "$1T$2.000Z" + ) + ); + return format(iso, "yyyy/MM/dd hh:mm:ss"); + } catch (error) { + /* empty */ + } + + return ""; +}; + +export const timestampLocalToUtc = (local) => { + try { + let d = new Date(local); + return d + .toISOString() + .replace( + /([0-9]{4}-[0-9]{2}-[0-9]{2})T([0-9]{2}:[0-9]{2}:[0-9]{2}).*/, + "$1 $2" + ); + } catch (error) { + /* empty */ + } + + return ""; +}; + export { transitionEndEventName, waitForElementRender,