diff options
| author | Fuwn <[email protected]> | 2024-02-12 12:34:45 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-02-12 12:34:45 -0800 |
| commit | 80e972a99b4fd78eb3f597638bfa799b548c174c (patch) | |
| tree | acef742fde8c32e0b9d9c0b2aa04d24fa89eb073 /src/lib/Utility | |
| parent | fix(time): database time to date (diff) | |
| download | due.moe-80e972a99b4fd78eb3f597638bfa799b548c174c.tar.xz due.moe-80e972a99b4fd78eb3f597638bfa799b548c174c.zip | |
fix(time): proper database time update
Diffstat (limited to 'src/lib/Utility')
| -rw-r--r-- | src/lib/Utility/time.ts | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/lib/Utility/time.ts b/src/lib/Utility/time.ts index 26fdc0ee..4ab72212 100644 --- a/src/lib/Utility/time.ts +++ b/src/lib/Utility/time.ts @@ -1,4 +1,20 @@ export const databaseTimeToDate = (time: string) => new Date(time + 'Z'); export const dateToDatabaseTime = (date: Date) => - date.toISOString().replace(' ', 'T').replace(' ', 'Z'); + date.toISOString().replace('T', ' ').replace(/\..+/, ''); + +export const dateToInputTime = (date: Date) => { + const offset = date.getTimezoneOffset(); + + date.setMinutes(date.getMinutes() - offset); + + return date.toISOString().slice(0, 16); +}; + +export const inputTimeToDatabaseTime = (date: Date) => { + const offset = date.getTimezoneOffset(); + + date.setMinutes(date.getMinutes() + offset); + + return dateToDatabaseTime(date); +}; |