UNPKG

ts-py-datetime

Version:

Datetime handling the python way (or as close as possible), now with TypeScript

54 lines (53 loc) 1.97 kB
export * from './classes'; export * from './constants'; import { date, datetime, time, timedelta } from './classes'; import { MAXYEAR, MAXYEAR_ORDINAL, MINYEAR, MINYEAR_ORDINAL, } from './constants'; const pytimedelta = (...args) => new timedelta(...args); pytimedelta.min = timedelta.min; pytimedelta.max = timedelta.max; pytimedelta.resolution = timedelta.resolution; const pydate = (...args) => new date(...args); pydate.min = date.min; pydate.max = date.max; pydate.resolution = date.resolution; pydate.today = date.today; pydate.fromtimestamp = date.fromtimestamp; pydate.fromordinal = date.fromordinal; pydate.fromisoformat = date.fromisoformat; pydate.fromisocalendar = date.fromisocalendar; const pydatetime = (...args) => new datetime(...args); pydatetime.min = datetime.min; pydatetime.max = datetime.max; pydatetime.resolution = datetime.resolution; pydatetime.today = datetime.today; pydatetime.now = datetime.now; pydatetime.utcnow = datetime.utcnow; pydatetime.fromtimestamp = datetime.fromtimestamp; pydatetime.utcfromtimestamp = datetime.utcfromtimestamp; pydatetime.fromjsdate = datetime.fromjsdate; pydatetime.utcfromjsdate = datetime.utcfromjsdate; pydatetime.fromordinal = datetime.fromordinal; pydatetime.combine = datetime.combine; pydatetime.fromisoformat = datetime.fromisoformat; pydatetime.fromisocalendar = datetime.fromisocalendar; pydatetime.strptime = datetime.strptime; const pytime = (...args) => new time(...args); pytime.min = time.min; pytime.max = time.max; pytime.resolution = time.resolution; pytime.fromisoformat = time.fromisoformat; /** * The datetime module supplies classes for manipulating dates and times. * This convenience class exists for more pythonic instantiation */ const dt = { MINYEAR, MAXYEAR, MINYEAR_ORDINAL, MAXYEAR_ORDINAL, timedelta: pytimedelta, date: pydate, datetime: pydatetime, time: pytime, }; export default dt;