API: Fix date format

This commit is contained in:
Michael 2021-06-01 22:32:05 +00:00
parent 6b374c01ce
commit 5bd51b156a
5 changed files with 7 additions and 6 deletions

View file

@ -108,7 +108,7 @@ class Account extends BaseDataTransferObject
$userContactCreated = $userContact['created'] ?? DBA::NULL_DATETIME;
$created = $userContactCreated < $publicContactCreated && ($userContactCreated != DBA::NULL_DATETIME) ? $userContactCreated : $publicContactCreated;
$this->created_at = DateTimeFormat::utc($created, DateTimeFormat::ATOM);
$this->created_at = DateTimeFormat::utc($created, DateTimeFormat::API);
$this->note = BBCode::convert($publicContact['about'], false);
$this->url = $publicContact['url'];

View file

@ -52,7 +52,7 @@ class Notification extends BaseDataTransferObject
{
$this->id = (string)$id;
$this->type = $type;
$this->created_at = DateTimeFormat::utc($created_at, DateTimeFormat::ATOM);
$this->created_at = DateTimeFormat::utc($created_at, DateTimeFormat::API);
$this->account = $account->toArray();
if (!empty($status)) {

View file

@ -100,7 +100,7 @@ class Status extends BaseDataTransferObject
public function __construct(array $item, Account $account, Counts $counts, UserAttributes $userAttributes, bool $sensitive, Application $application, array $mentions, array $tags, Card $card, array $attachments, array $reblog)
{
$this->id = (string)$item['uri-id'];
$this->created_at = DateTimeFormat::utc($item['created'], DateTimeFormat::ATOM);
$this->created_at = DateTimeFormat::utc($item['created'], DateTimeFormat::API);
if ($item['gravity'] == GRAVITY_COMMENT) {
$this->in_reply_to_id = (string)$item['thr-parent-id'];

View file

@ -53,6 +53,6 @@ class Token extends BaseDataTransferObject
$this->access_token = $access_token;
$this->token_type = $token_type;
$this->scope = $scope;
$this->created_at = DateTimeFormat::utc($created_at, DateTimeFormat::ATOM);
$this->created_at = DateTimeFormat::utc($created_at, DateTimeFormat::API);
}
}

View file

@ -31,9 +31,10 @@ use Exception;
*/
class DateTimeFormat
{
const ATOM = 'Y-m-d\TH:i:s\Z';
const ATOM = 'Y-m-d\TH:i:s\Z';
const MYSQL = 'Y-m-d H:i:s';
const HTTP = 'D, d M Y H:i:s \G\M\T';
const HTTP = 'D, d M Y H:i:s \G\M\T';
const API = 'Y-m-d\TH:i:s.000\Z';
/**
* convert() shorthand for UTC.