[Freeipa-devel] [PATCH 0137] ipalib: Add DateTime parameter

Nathaniel McCallum npmccallum at redhat.com
Fri Jan 10 20:21:49 UTC 2014


On Thu, 2014-01-09 at 16:30 +0100, Tomas Babej wrote:
> Hi,
> 
> Adds a parameter that represents a DateTime format using datetime.datetime
> object from python's native datetime library.
> 
> In the CLI, accepts one of the following formats:
> Accepts subset of values defined by ISO 8601:
> %Y-%m-%dT%H:%M:%S
> %Y-%m-%dT%H:%M
> '%Y%m%dT%H:%M:%S'
> '%Y%m%dT%H:%M'
> 
> Also accepts LDAP Generalized time in the following format:
> '%Y%m%d%H%M%SZ'
> 
> As a simplification, it does not deal with timezone info and ISO 8601
> values with timezone info (+-hhmm) are rejected. Values are expected
> to be in the UTC timezone.
> 
> Values are saved to LDAP as LDAP Generalized time values in the format
> '%Y%m%d%H%SZ' (no time fractions and UTC timezone is assumed). To avoid
> confusion, in addition to subset of ISO 8601 values, the LDAP generalized
> time in the format '%Y%m%d%H%M%SZ' is also accepted as an input (as this
> is the
> format user will see on the output).
> 
> Part of: https://fedorahosted.org/freeipa/ticket/3306

The date/time syntax formats are not compliant with ISO 8601. You stated
they are expected to be in UTC timezone, but no 'Z' is expected in most
of them. This is not only non-standard, but would prevent you from every
supporting local time in the future.

Nathaniel




More information about the Freeipa-devel mailing list