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:----Y+sbYEB4nswCAAOcRZR/LW0DZJShByTiA0NEXSzPuMMfujjxCsBG17RKuNTXBDKj/NgXdv1+XHnxSKgPbQYMmKpCGS+bG4TcGZz59QQO8P0xeCZqW+u416xRbF+bV8ftuMrZygpmelH3YrrGd9FsR3RZRPTsM6duqFvaOPDZTccvO5ZXFr29JNMExG3CEpOVwckkhXAWXTlmcJSpqamwomb692ZNyeYFZ0FQ2b8/DTvqtNYqf2LDHRbWe4XFWFxo57dLhJgc9g3hkjyCnOXwxNNKlca5LmoApCZPwPCnPxf89OiNG4hpmLGg1pIMjG5hRJ2wiaEQe8bXSOdXQXulruJsfTTXNcGpA0sPOUZPg6kw6xOIdkI7nsjrQNkqe5Htj4Kh6VAHhd1HFeiZ3yJpJHPwBI5/ueA/U1yROtQrsrTjRdp0p1wR2JI6pMU2AvunJxywLiTwmmkQT2Npg/1M2IN+smbRweCWk2z56mwhzZ1l8CzPpEUZU47aHp3mGF0F4PkbCw8hwUFEAjhNfkvrGiFfSWxxDBKfxhqvJ58bIBxvDktIK4ZYSHXIHgBP4kc8AMGrAQ98icgiQPOcWh2efz7JWu48ZUHNYwN9BodS8ShExLjrzMegU9ekwQZQLQK7BpRiGryOyLakVV94c3eq29PJCM1puoh+eyReLSChwGg=----ATTACHMENT:----NjgzMzkxMDY0NDkyODcxNyAxMDM1NjkzNDM4MTE2ODAxIDY2NDIyMTU5MzA1ODE1NzM=