ts-py-datetime
Version:
Datetime handling the python way (or as close as possible), now with TypeScript
21 lines (20 loc) • 1.19 kB
TypeScript
export declare const TimeIntervals: readonly ["hour", "minute", "second", "millisecond"];
export type TimeInterval = (typeof TimeIntervals)[number];
export type TimeParams = Partial<Record<TimeInterval, number>>;
export declare const DateIntervals: readonly ["year", "month", "day"];
export type DateInterval = (typeof DateIntervals)[number];
export type DateParams = Partial<Record<DateInterval, number>>;
export declare const DatetimeIntervals: ("hour" | "minute" | "second" | "millisecond" | "year" | "month" | "day")[];
export type DatetimeInterval = (typeof DatetimeIntervals)[number];
export type DatetimeParams = Partial<Record<DatetimeInterval, number> & {
utc: boolean;
}>;
export type TimeSpec = 'auto' | 'hours' | 'minutes' | 'seconds' | 'milliseconds';
export type ISOFormatParams = {
sep?: string;
timespec?: TimeSpec;
};
export declare const TimedeltaIntervals: readonly ["weeks", "days", "hours", "minutes", "seconds", "milliseconds"];
export type TimedeltaInterval = (typeof TimedeltaIntervals)[number];
export type TimedeltaParams = Partial<Record<TimedeltaInterval, number>>;
export declare const toSeconds: Record<TimedeltaInterval, number>;