aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Utility/time.ts
blob: c5edc6fbdabd2755a37ae25fa601a815afc2e247 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export const databaseTimeToDate = (time: string) => new Date(time + 'Z');

export const dateToDatabaseTime = (date: Date) =>
  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);
};