GeneralizedTime
extends AbstractTime
in package
implements
Parsable
This ASN.1 universal type contains date and time information according to ISO 8601.
The type consists of values representing: a) a calendar date, as defined in ISO 8601; and b) a time of day, to any of the precisions defined in ISO 8601, except for the hours value 24 which shall not be used; and c) the local time differential factor as defined in ISO 8601.
Decoding of this type will accept the Basic Encoding Rules (BER) The encoding will comply with the Distinguished Encoding Rules (DER).
Table of Contents
Interfaces
- Parsable
- The Parsable interface describes classes that can be parsed from their binary DER representation.
Properties
- $value : DateTime
- $contentLength : mixed
- $microseconds : mixed
- $nrOfLengthOctets : mixed
Methods
- __construct() : mixed
- __toString() : mixed
- containsFractionalSecondsElement() : mixed
- fromBinary() : ASNObject
- Parse an instance of this class from its binary DER encoded representation.
- getBinary() : string
- Encode this object using DER encoding.
- getContent() : mixed
- Return the content of this object in a non encoded form.
- getIdentifier() : string
- Returns all identifier octets. If an inheriting class models a tag with the long form identifier format, it MUST reimplement this method to return all octets of the identifier.
- getObjectLength() : mixed
- Returns the length of the whole object (including the identifier and length octets).
- getType() : int
- Return the object type octet.
- getTypeName() : mixed
- Returns the name of the ASN.1 Type of this object.
- calculateContentLength() : int
- Must return the number of octets of the content part.
- extractTimeZoneData() : mixed
- getContentLength() : mixed
- getEncodedValue() : string
- Encode the object using DER encoding.
- getLastDateTimeErrors() : mixed
- getNumberOfLengthOctets() : mixed
- parseBinaryIdentifier() : mixed
- parseContentLength() : mixed
- parseIdentifier() : mixed
- setContentLength() : mixed
- createLengthPart() : mixed
Properties
$value
protected
DateTime
$value
$contentLength
private
mixed
$contentLength
$microseconds
private
mixed
$microseconds
$nrOfLengthOctets
private
mixed
$nrOfLengthOctets
Methods
__construct()
public
__construct([mixed $dateTime = null ][, mixed $dateTimeZone = 'UTC' ]) : mixed
Parameters
- $dateTime : mixed = null
- $dateTimeZone : mixed = 'UTC'
__toString()
public
__toString() : mixed
containsFractionalSecondsElement()
public
containsFractionalSecondsElement() : mixed
fromBinary()
Parse an instance of this class from its binary DER encoded representation.
public
static fromBinary(mixed &$binaryData[, mixed &$offsetIndex = 0 ]) : ASNObject
Parameters
- $binaryData : mixed
- $offsetIndex : mixed = 0
Return values
ASNObjectgetBinary()
Encode this object using DER encoding.
public
getBinary() : string
Return values
string —the full binary representation of the complete object
getContent()
Return the content of this object in a non encoded form.
public
getContent() : mixed
This can be used to print the value in human readable form.
getIdentifier()
Returns all identifier octets. If an inheriting class models a tag with the long form identifier format, it MUST reimplement this method to return all octets of the identifier.
public
getIdentifier() : string
Tags
Return values
string —Identifier as a set of octets
getObjectLength()
Returns the length of the whole object (including the identifier and length octets).
public
getObjectLength() : mixed
getType()
Return the object type octet.
public
getType() : int
This should use the class constants of Identifier.
Return values
intgetTypeName()
Returns the name of the ASN.1 Type of this object.
public
getTypeName() : mixed
Tags
calculateContentLength()
Must return the number of octets of the content part.
protected
calculateContentLength() : int
Return values
intextractTimeZoneData()
protected
static extractTimeZoneData(mixed &$binaryData, mixed &$offsetIndex, DateTime $dateTime) : mixed
Parameters
- $binaryData : mixed
- $offsetIndex : mixed
- $dateTime : DateTime
getContentLength()
protected
getContentLength() : mixed
getEncodedValue()
Encode the object using DER encoding.
protected
getEncodedValue() : string
Return values
string —the binary representation of an objects value
getLastDateTimeErrors()
protected
getLastDateTimeErrors() : mixed
getNumberOfLengthOctets()
protected
getNumberOfLengthOctets([mixed $contentLength = null ]) : mixed
Parameters
- $contentLength : mixed = null
parseBinaryIdentifier()
protected
static parseBinaryIdentifier(mixed $binaryData, mixed &$offsetIndex) : mixed
Parameters
- $binaryData : mixed
- $offsetIndex : mixed
parseContentLength()
protected
static parseContentLength(mixed &$binaryData, mixed &$offsetIndex[, mixed $minimumLength = 0 ]) : mixed
Parameters
- $binaryData : mixed
- $offsetIndex : mixed
- $minimumLength : mixed = 0
parseIdentifier()
protected
static parseIdentifier(mixed $identifierOctet, mixed $expectedIdentifier, mixed $offsetForExceptionHandling) : mixed
Parameters
- $identifierOctet : mixed
- $expectedIdentifier : mixed
- $offsetForExceptionHandling : mixed
setContentLength()
protected
setContentLength(mixed $newContentLength) : mixed
Parameters
- $newContentLength : mixed
createLengthPart()
private
createLengthPart() : mixed