Time Format

detroit.iso_format(date: datetime) str

Formats the date into

Parameters:

date (datetime) – Input date

Returns:

Iso string

Return type:

str

Examples

>>> from datetime import datetime
>>> d = datetime(2004, 6, 8, 12, 10)
>>> d3.iso_format(d)
'2004-06-08T12:10:00'
detroit.iso_parse(string: str) datetime

Parses the iso string into datetime.

Parameters:

string (str) – Iso string

Returns:

Output date

Return type:

datetime

Examples

>>> d3.iso_parse('2004-06-08T12:10:00')
datetime.datetime(2004, 6, 8, 12, 10)
detroit.time_format(specifier: str) Callable[[str], str]

Returns a formatter function to change a datetime into string

Parameters:

specifier (str) – Specifier string

Returns:

Formatter function which returns a string

Return type:

Formatter[str]

Examples

>>> from datetime import datetime
>>> d = datetime(2004, 6, 8, 12, 10)
>>> d3.time_format("%Y")(d)
'2004'
detroit.time_format_locale(language: str) Callable[[str], Callable[[str], str]]

Change the locale language and return a formatter function (see d3.time_format).

Parameters:

language (str) – Language

Returns:

Function which takes a specifier string and returns a formatter function which itself returns a string

Return type:

Callable[[str], Formatter[str]]

Examples

>>> f = time_format_locale("en_US.UTF-8")("%B %d, %Y")
>>> f(datetime.now())
'October 18, 2024'
detroit.time_parse(specifier: str) Callable[[str], datetime]

Returns a formatter function to change a string into datetime

Parameters:

specifier (str) – Specifier string

Returns:

Formatter function which returns a datetime

Return type:

Formatter[datetime]

Examples

>>> d3.time_parse("%Y")("2004")
datetime.datetime(2004, 1, 1, 0, 0)