| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace Aws\Api;
- /**
- * DateTime overrides that make DateTime work more seamlessly as a string,
- * with JSON documents, and with JMESPath.
- */
- class DateTimeResult extends \DateTime implements \JsonSerializable
- {
- /**
- * Create a new DateTimeResult from a unix timestamp.
- *
- * @param $unixTimestamp
- *
- * @return DateTimeResult
- */
- public static function fromEpoch($unixTimestamp)
- {
- return new self(gmdate('c', $unixTimestamp));
- }
- /**
- * Serialize the DateTimeResult as an ISO 8601 date string.
- *
- * @return string
- */
- public function __toString()
- {
- return $this->format('c');
- }
- /**
- * Serialize the date as an ISO 8601 date when serializing as JSON.
- *
- * @return mixed|string
- */
- public function jsonSerialize()
- {
- return (string) $this;
- }
- }
|