format993%python.module
fault.time

Format and parse datetime strings.

Primarily this module exposes two functions: parser, formatter. These functions provide access to datetime formats defined by a standard or deemed common enough to merit a builtin implementation.

NOTE

Currently does not provide access to strptime and strftime functionality.

While formatting PiTs can usually occur without error, parsing them from strings can result in a variety of errors. The parsers available in libformat can raise subclasses of core.FormatError.

operator
import

functools0
import

fractions0
import

math0
import

core0
import

gregorian0
import

week0
import

rfc11230
data

rfc1123 = "{day_of_week}, {day:02} {month} {year} {hour:02}:{minute:02}:{second:02}"

iso86010
data

iso8601 = "{0}-{1:02}-{2:02}T{3:02}:{4:02}:{5:02}.{6}"

iso8601_date0
data

iso8601_date = "{0}-{1:02}-{2:02}"

models0
data

models = {
	'rfc1123' : rfc1123,
	'iso8601' : iso8601,
}

split_clock_time0
function

split_clock_time(s)

parse_rfc1123284%
function

parse_rfc1123(s)

parse_iso8601196%
function

parse_iso8601(s)

parsers0
data

parsers = {
	'rfc1123': parse_rfc1123,
	'iso8601': parse_iso8601,
}

transform_iso86010
function

transform_iso8601(args)

transform_rfc11230
function

transform_rfc1123(args)

transformers0
data

transformers = {
	'iso8601' : transform_iso8601,
	'rfc1123' : transform_rfc1123,
}

validate_rfc1123187%
function

validate_rfc1123(args)

validators0
data

validators = {
	'rfc1123': validate_rfc1123,
}

aliases0
data

aliases = {'http' : 'rfc1123'}

_parse188%
function

_parse(fun, format)

_structure188%
function

_structure(fun, format)

_integrity188%
function

_integrity(fun, format)

parser0
function

parser(fmt)

Given a format idenifier, return the function that can be used to parse the formatted string into a Point instance.

format_rfc112320%
function

format_rfc1123(pitt, subsec, dow)

format_iso86010
function

format_iso8601(pitt, subsec, dow)

format_iso8601_date0
function

format_iso8601_date(pitt, subsec, dow)

formatters0
data

formatters = {
	'rfc1123' : format_rfc1123,
	'iso8601' : format_iso8601,
}

formatter0
function

formatter(fmt)

Given a format idenifier, return the function that can be used to format the Point in time.

formats0
data

formats = {
	'iso' : 'iso8601',
	'rfc' : 'rfc1123',
}

context0
function

context(context)