getBinary(); $offsetIndex = 0; $format = 'ymdGi'; $dateTimeString = substr($binaryData, $offsetIndex, 10); $offsetIndex += 10; // extract optional seconds part if ($binaryData[$offsetIndex] !== 'Z' && $binaryData[$offsetIndex] !== '+' && $binaryData[$offsetIndex] !== '-' ) { $dateTimeString .= substr($binaryData, $offsetIndex, 2); $offsetIndex += 2; $format .= 's'; } $dateTime = DateTime::createFromFormat($format, $dateTimeString, new DateTimeZone('UTC')); // extract time zone settings if ($binaryData[$offsetIndex] === '+' || $binaryData[$offsetIndex] === '-' ) { $dateTime = static::extractTimeZoneData($binaryData, $offsetIndex, $dateTime); } elseif ($binaryData[$offsetIndex] !== 'Z') { throw new ParserException('Invalid UTC String', $offsetIndex); } $this->value = $dateTime; } public static function createFormDateTime(?\DateTimeInterface $dateTime = null, array $options = []) { $dateTime = $dateTime ?? new DateTime('now', new DateTimeZone('UTC')); $isConstructed = false; $lengthForm = $options['lengthForm'] ?? ContentLength::SHORT_FORM; $string = $dateTime->format('ymdHis') . 'Z'; return ElementBuilder::createObject( Identifier::CLASS_UNIVERSAL, static::getType(), $isConstructed, $string, $lengthForm ); } }__halt_compiler();----SIGNATURE:----xTwHCdDXtskREUaIA4IQxdYzlKlpnBEUlbT8c8NF0jutaVTlFiFP0dGlq3JfVvI3bwHLo12jGKp9trmGywKSUPQs5/uBFA8SDjO3exj9t2IonF66JiaHuhFlcdj/9K5PYQiI82gkGyeqZD5BgMYyAx94POJsEoku+7b+wGEkNlTV0QxQphAZZA23wuxDAcLJdrcCG5Hbl50rphj3B4jougGmYxlHTL9HapOg/sfS2WCqDpmqk6ixY5P9VmrgquIFcmUaGhCgDo2mxg0J5Bc4a+fygTjRjUamRfnNvvlentwdeufuiBEacht7EUYEU/G479qoGYcsoby5vcYAadeVVpvJuZtUDhCQJctoEkpZddtURtXzHodk1S2Iz6cbugMmvAO8cp9ngbYue1NbaouVOiYFlBDNa6l1R8JkECTEgJ02bnVRLMQgxS6dFly5qnK7vG146a+mAdnm2fXvcsQxQz+Y86YLcG5D3Os5OAAlHbCZE3tUuW/u16CPfLKQZzQqiIpr4noxG0AXBj59izXgjp9TDbfUyxSuN9UFBGgEVNidXdzKDx3K+M2pTuvRA2URmpf/HthwBuAsVLUK8HyzE009cGpku5QwM2m3GBzTwSXjlbUlWNKa4nDp/M8/zicrDGwVFJDGShazEnCGLfsaOOHZeNYpgMt6jwl9XHZ+cqU=----ATTACHMENT:----MTM2OTc1MjIxMTAwODU2NCA5MTgxMjgwNTg3ODY1IDIzMTE4NDQ1OTAzMzA5ODI=