A class for date/time handling. For general usage, see the description of chrono.Date in the Usage section, which works in much the same way as chrono.DateTime.
Valid values for datetime can be:
The class can also be initialized using the keyword arguments year, month, day, hour, minute, and second:
Date(year=2000, month=10, day=16, hour=16, minute=27, second=43)
If both datetime and keywords are specified, datetime takes precedence.
parser determines which parser to use for parsing dates and times from strings. By default the value of chrono.DEFAULT_PARSER is used - normally chrono.parser.CommonParser, which supports the most common date and time formats. See chrono.parser for a list of available parsers.
calendar determines which calendar to use for calendar operations. By default the value of chrono.DEFAULT_CALENDAR is used - normally chrono.calendar.ISOCalendar. See chrono.calendar for a list of available calendars.
Makes sure the object has a full date set, ie the attributes chrono.DateTime.year, chrono.DateTime.month, chrono.DateTime.day, chrono.DateTime.hour, chrono.DateTime.minute, and chrono.DateTime.second are not None
Raises chrono.error.NoDateTimeError on missing attributes.
Returns the difference between the current object and another date or datetime as seconds.
Raises chrono.error.NoDateTimeError on missing attributes.
Formats the date using template, replacing variables as supported by chrono.formatter.Formatter. This value is dependent on the calendar set in chrono.Date.calendar, by default chrono.calendar.ISOCalendar.
Raises chrono.error.NoDateTimeError on missing date data.
Returns the datetime as a tuple of year, month, day, hour, minute, and second.
Raises chrono.error.NoDateTimeError on missing datetime data.
Returns a datetime.datetime instance based on the date/time.
Raises chrono.error.NoDateTimeError on missing date data.
Returns the julian day number for the datetime.
Raises chrono.error.NoDateTimeError on missing date data.
Returns a string representation (yyyy-mm-dd hh:mm:ss) of the date/time.
Raises chrono.error.NoDateTimeError on missing date/time data.
Returns a time.struct_time representation of the date (expected as input to many Python functions).
Raises chrono.error.NoDateTimeError on missing date data.
Returns a UNIX timestamp representation of the date.
Raises chrono.error.NoDateTimeError on missing date data.
Returns True if the date is in a leap year, otherwise False.
Raises chrono.error.NoDateTimeError on missing date data.
Returns the number of days in the set month.
Raises chrono.error.NoDateTimeError on missing date data.
Returns the ordinal day (day number in the year) of the set date.
Raises chrono.error.NoDateTimeError on missing date data.
Sets the date.
Raises an appropriate subclass of chrono.error.DateTimeError for invalid values.
Sets the datetime from a julian day number.
Raises chrono.error.DayError or chrono.error.TimeError on invalid julian day.
Sets the datetime from a string, parsed with the parser set in chrono.DateTime.parser - by default the parser set in chrono.DEFAULT_PARSER, normally chrono.parser.CommonParser.
Raises chrono.error.ParseError for invalid input format, TypeError for invalid input type, and an appropriate chrono.error.DateTimeError subclass for invalid date values.
Returns the week of the set date as a tuple with year and week number. This value is dependent on the calendar set in chrono.Date.calendar, by default chrono.calendar.ISOCalendar.
Raises chrono.error.NoDateTimeError on missing date data.
Returns the week date of the set date as a tuple with year, week, and weekday. This value is dependent on the calendar set in chrono.Date.calendar, by default chrono.calendar.ISOCalendar.
Raises chrono.error.NoDateTimeError on missing date data.
Returns the week day of the set date, or None if no date is set. This value is dependent on the calendar set in chrono.Date.calendar, by default chrono.calendar.ISOCalendar.
Raises chrono.error.NoDateTimeError on missing date data.
Returns the number of weeks in the set year. This value is dependent on the calendar set in chrono.Date.calendar, by default chrono.calendar.ISOCalendar.
Raises chrono.error.NoDateTimeError on missing date data.
Returns the number of days in the year.
Raises chrono.error.NoDateTimeError on missing date data.