!!! Overview
A value of the [{$pagename}] [LDAPSyntaxes] is a character string representing a date and time.
[{$pagename}] is also an [ASN.1] [Data type]
The [LDAP]-specific [encoding] of a value of this syntax is a restriction of the format defined in [ISO 8601], and is described by the following [ABNF]:
{{{
GeneralizedTime = century year month day hour
[ minute [ second / leap-second ] ]
[ fraction ]
g-time-zone
century = 2(%x30-39) ; "00" to "99"
year = 2(%x30-39) ; "00" to "99"
month = ( %x30 %x31-39 ) ; "01" (January) to "09"
/ ( %x31 %x30-32 ) ; "10" to "12"
day = ( %x30 %x31-39 ) ; "01" to "09"
/ ( %x31-32 %x30-39 ) ; "10" to "29"
/ ( %x33 %x30-31 ) ; "30" to "31"
hour = ( %x30-31 %x30-39 ) / ( %x32 %x30-33 ) ; "00" to "23"
minute = %x30-35 %x30-39 ; "00" to "59"
second = ( %x30-35 %x30-39 ) ; "00" to "59"
leap-second = ( %x36 %x30 ) ; "60"
fraction = ( DOT / COMMA ) 1*(%x30-39)
g-time-zone = %x5A ; "Z"
/ g-differential
g-differential = ( MINUS / PLUS ) hour [ minute ]
MINUS = %x2D ; minus sign ("-")
}}}
The <DOT>, <COMMA>, and <PLUS> rules are defined in [RFC 4512].
The above [ABNF] allows character strings that do not represent valid dates (in the Gregorian calendar) and/or valid times (e.g., February 31, 1994). Such character strings [SHOULD] be considered invalid for this syntax.
The time value represents [Coordinated Universal Time] (equivalent to Greenwich Mean Time) if the "Z" form of <g-time-zone> is used; otherwise, the value represents a local time in the time zone indicated by <g-differential>. In the latter case, coordinated universal time can be calculated by subtracting the differential from the local time. The "Z" form of <g-time-zone> SHOULD be used in preference to <g-differential>.
* Four digits to signify the [year].
* Two digits to signify the [month] (01 for January, 02 for February, ..., 12 for December).
* Two digits to signify the [day] of the month (01 through 28/29/30/31 depending on the month and whether it's a leap year).
* Two digits to signify the [hour] of the day (00 for midnight through 23 for 11 pm).
* An optional two digits that specify the [minute] of the hour (between 00 and 59).
* An optional two digits that specify the [second] of the [minute] (between 00 and 59, or 60 for leap seconds). This may only be included if the timestamp value also contains the minute of the hour.
* An optional period followed by one or more digits that specify the fraction of a [second]. This may only be included if the timestamp value contains minute and second information.
* A time zone indicator. This may be either the capital letter "Z" to indicate that the value is in the [UTC] [Timezone], or a plus or minus sign followed by two or four digits that specify the offset from UTC time zone.
If <minute> is omitted, then <fraction> represents a fraction of an hour; otherwise, if <second> and <leap-second> are omitted, then <fraction> represents a fraction of a minute; otherwise, <fraction> represents a fraction of a second.
[Examples]:
* 199412161032Z
* 199412160532-0500
Both example values represent the same [Coordinated Universal Time]: 10:32 AM, December 16, 1994.
An [example] of a timestamp in a generalized time format is "20070508200557Z", which specifies a time (in the UTC time zone) of 8:05:57 pm on May 28, 2007. An equivalent value in US central daylight savings time (a five hour offset from UTC) would be 20070508150557-0500".
This syntax corresponds to the GeneralizedTime ASN.1 type from [ASN.1], with the constraint that local time without a differential SHALL NOT be used.
The LDAP-specific encoding of a value of this syntax is defined by the [{$pagename}] rule in [RFC 4512].
The [OID] for [{$pagename}] is [1.3.6.1.4.1.1466.115.121.1.24]
!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]