import dayjs, { Dayjs, ManipulateType, OpUnitType } from 'dayjs'; export const dateFormat = (date: string | Dayjs, format: string, locale = 'de'): string => { const d = dayjs.utc(date).tz('Europe/Berlin'); return d.locale(locale).format(format); }; export const dateDE = (date: string | Dayjs): string => { const d = dayjs.utc(date).tz('Europe/Berlin'); return d.format('DD.MM.YYYY'); }; export const toDate = (date: string): Dayjs => { return dayjs.utc(date).tz('Europe/Berlin'); }; export const dateAdd = (date: string | Dayjs, unit: ManipulateType, value: number): Dayjs => { return dayjs.utc(date).tz('Europe/Berlin').add(value, unit); }; export const startOf = (date: string | Dayjs, unit: OpUnitType): Dayjs => { return dayjs.utc(date).tz('Europe/Berlin').startOf(unit); }; export const getAge = (birthDateStr: string): number => { const birthDate = dayjs(birthDateStr); const age = dayjs().diff(birthDate, 'year'); return age; }; export const getAgeFrom = (birthDateStr: string, from: string): number => { const birthDate = dayjs(birthDateStr); const fromDate = dayjs(from); const age = dayjs(fromDate).diff(birthDate, 'year'); return age; };