types/src/time.d.ts
2023-08-26 13:49:57 -07:00

22 lines
685 B
TypeScript

/** A date string, formatted `YYYY-MM-DD` */
export type ISODate = `${number}-${number}-${number}`;
/** A time string, formatted `HH:mm:ss.sss` */
export type ISOTime = `${number}:${number}:${number}.${number}`;
/** */
export type ISOZoneOffset = 'Z' | `${'+' | '-' | ''}${number}:${number}`;
/** */
export type ISOTimestamp = `${ISODate}T${ISOTime}${ISOZoneOffset}`;
/** A time string, formatted `HH:mm` */
export type TimeShort = `${number}:${number}`;
/** A date/time string, formatted `YYYY-MM-DD HH:mm` */
export type LocalDateTime = `${ISODate} ${TimeShort}`;
/** A timezone identifier string, like `America/Los_Angeles` */
export type Timezone = `${string}/${string}`;