mirror of
https://github.com/SociallyDev/Spaces-API.git
synced 2025-07-06 13:01:33 -07:00
41 lines
883 B
PHP
41 lines
883 B
PHP
<?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;
|
|
}
|
|
}
|