GeneralizedTime type¶
-
class
pyasn1.type.useful.GeneralizedTime(value=NoValue(), tagSet=TagSet(), subtypeSpec=ConstraintsIntersection(), encoding='us-ascii')¶ Creates GeneralizedTime type or object.
GeneralizedTime objects are immutable and duck-type Python 2
unicodeor Python 3str. When used in octet-stream context, GeneralizedTime type assumes “iso-8859-1” encoding.Parameters: - value (
unicode,str,bytesor GeneralizedTime object) – unicode object (Python 2) or string (Python 3), alternatively string (Python 2) or bytes (Python 3) representing octet-stream of serialized unicode string (note encoding parameter) or GeneralizedTime class instance. - tagSet (
TagSet) – Object representing non-default ASN.1 tag(s) - subtypeSpec (
ConstraintsIntersection) – Object representing non-default ASN.1 subtype constraint(s) - encoding (
str) – Unicode codec ID to encode/decodeunicode(Python 2) orstr(Python 3) the payload when GeneralizedTime object is used in octet-stream context.
Raises: : :py:class:`pyasn1.error.PyAsn1Error` – On constraint violation or bad initializer.
Note
The GeneralizedTime type models a character string representing date and time in many different formats.
Formal syntax for the GeneralizedTime value is:
- YYYYMMDDhh[mm[ss[(.|,)ffff]]] standing for a local time, four digits for the year, two for the month, two for the day and two for the hour, followed by two digits for the minutes and two for the seconds if required, then a dot (or a comma), and a number for the fractions of second or
- a string as above followed by the letter “Z” (denoting a UTC time) or
- a string as above followed by a string (+|-)hh[mm] denoting time zone offset relative to UTC
For example, 20170126120000Z stands for YYYYMMDDHHMMSSZ.
-
clone(self, value=NoValue(), tagSet=TagSet(), subtypeSpec=ConstraintsIntersection(), encoding='us-ascii')¶ Creates a copy of a GeneralizedTime type or object.
Any parameters to the clone() method will replace corresponding properties of the GeneralizedTime object.
Parameters: - value (
unicode,str,bytesor GeneralizedTime object) – unicode object (Python 2) or string (Python 3), alternatively string (Python 2) or bytes (Python 3) representing octet-stream of serialized unicode string (note encoding parameter) or GeneralizedTime class instance. - tagSet (
TagSet) – Object representing non-default ASN.1 tag(s) - subtypeSpec (
ConstraintsIntersection) – Object representing non-default ASN.1 subtype constraint(s) - encoding (
str) – Unicode codec ID to encode/decodeunicode(Python 2) orstr(Python 3) the payload when GeneralizedTime object is used in octet-stream context.
Returns: new instance of GeneralizedTime type/value
- value (
-
subtype(self, value=NoValue(), implicitTag=TagSet(), explicitTag=TagSet(), subtypeSpec=ConstraintsIntersection(), encoding='us-ascii')¶ Creates a copy of a GeneralizedTime type or object.
Any parameters to the subtype() method will be added to the corresponding properties of the GeneralizedTime object.
Parameters: - value (
unicode,str,bytesor GeneralizedTime object) – unicode object (Python 2) or string (Python 3), alternatively string (Python 2) or bytes (Python 3) representing octet-stream of serialized unicode string (note encoding parameter) or GeneralizedTime class instance. - implicitTag (
Tag) – Implicitly apply given ASN.1 tag object to caller’sTagSet, then use the result as new object’s ASN.1 tag(s). - explicitTag (
Tag) – Explicitly apply given ASN.1 tag object to caller’sTagSet, then use the result as new object’s ASN.1 tag(s). - subtypeSpec (
ConstraintsIntersection) – Object representing non-default ASN.1 subtype constraint(s) - encoding (
str) – Unicode codec ID to encode/decodeunicode(Python 2) orstr(Python 3) the payload when GeneralizedTime object is used in octet-stream context.
Returns: new instance of GeneralizedTime type/value
- value (
-
tagSet= TagSet((), Tag(tagClass=0, tagFormat=0, tagId=24))¶ Default
TagSetobject for GeneralizedTime objects
-
asDateTime¶ Create
datetime.datetimeobject from a GeneralizedTime object.Returns: new instance of datetime.datetimeobject
-
fromDateTime(dt)¶ Create GeneralizedTime object from a
datetime.datetimeobject.Parameters: dt ( datetime.datetimeobject) – The datetime.datetime object to initialize the GeneralizedTime object fromReturns: new instance of GeneralizedTime value
-
isSameTypeWith(other, matchTags=True, matchConstraints=True)¶ Examine GeneralizedTime type for equality with other ASN.1 type.
ASN.1 tags (
tag) and constraints (constraint) are examined when carrying out ASN.1 types comparison.No Python inheritance relationship between PyASN1 objects is considered.
Parameters: other (a pyasn1 type object) – Class instance representing ASN.1 type. Returns: bool–Trueif other is GeneralizedTime type,Falseotherwise.
-
isSuperTypeOf(other, matchTags=True, matchConstraints=True)¶ Examine GeneralizedTime type for subtype relationship with other ASN.1 type.
ASN.1 tags (
tag) and constraints (constraint) are examined when carrying out ASN.1 types comparison.No Python inheritance relationship between PyASN1 objects is considered.
Parameters: other (a pyasn1 type object) – Class instance representing ASN.1 type. Returns: bool–Trueif other is a subtype of GeneralizedTime type,Falseotherwise.
-
isValue¶ Indicate if GeneralizedTime object represents ASN.1 type or ASN.1 value.
In other words, if isValue is True, then the ASN.1 object is initialized.
Returns: bool–Trueif object represents ASN.1 value and type,Falseif object represents just ASN.1 type.Note
There is an important distinction between PyASN1 type and value objects. The PyASN1 type objects can only participate in ASN.1 type operations (subtyping, comparison etc) and serve as a blueprint for serialization codecs to resolve ambiguous types.
The PyASN1 value objects can additionally participate in most of built-in Python operations.
- value (