diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index a376865e2..61dc05d42 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -1008,7 +1008,7 @@ class ApiV1Controller extends Controller ->map(function($like) { $status = StatusService::getMastodon($like['status_id'], false); $status['like_id'] = $like->id; - $status['liked_at'] = $like->created_at->format('c'); + $status['liked_at'] = str_replace('+00:00', 'Z', $like->created_at->format(DATE_RFC3339_EXTENDED)); return $status; }) ->filter(function($status) { diff --git a/app/Http/Controllers/Api/InstanceApiController.php b/app/Http/Controllers/Api/InstanceApiController.php index 80ca2169d..6edd27de3 100644 --- a/app/Http/Controllers/Api/InstanceApiController.php +++ b/app/Http/Controllers/Api/InstanceApiController.php @@ -19,7 +19,7 @@ class InstanceApiController extends Controller { 'acct' => $admin->username, 'display_name' => e($admin->name), 'locked' => (bool) $admin->is_private, - 'created_at' => $admin->created_at->format('c'), + 'created_at' => str_replace('+00:00', 'Z', $admin->created_at->format(DATE_RFC3339_EXTENDED)), 'note' => e($admin->bio), 'url' => $admin->url(), 'avatar' => $admin->avatarUrl(), diff --git a/app/Http/Controllers/InternalApiController.php b/app/Http/Controllers/InternalApiController.php index 9280ad4a5..299c9ceb6 100644 --- a/app/Http/Controllers/InternalApiController.php +++ b/app/Http/Controllers/InternalApiController.php @@ -326,7 +326,7 @@ class InternalApiController extends Controller if(!$status) { return false; } - $status['bookmarked_at'] = $bookmark->created_at->format('c'); + $status['bookmarked_at'] = str_replace('+00:00', 'Z', $bookmark->created_at->format(DATE_RFC3339_EXTENDED)); if($status) { BookmarkService::add($pid, $status['id']); diff --git a/app/Services/AdminStatsService.php b/app/Services/AdminStatsService.php index 3f1f1a74c..dbd52276e 100644 --- a/app/Services/AdminStatsService.php +++ b/app/Services/AdminStatsService.php @@ -37,7 +37,7 @@ class AdminStatsService return Cache::remember('admin:dashboard:storage:stats', 120000, function() { $res = []; - $res['last_updated'] = now()->format('c'); + $res['last_updated'] = str_replace('+00:00', 'Z', now()->format(DATE_RFC3339_EXTENDED)); $avatars = Avatar::count(); $avatarsLocal = Avatar::whereNull('cdn_url')->count(); diff --git a/app/Services/MarkerService.php b/app/Services/MarkerService.php index 619af9748..6b407b567 100644 --- a/app/Services/MarkerService.php +++ b/app/Services/MarkerService.php @@ -20,7 +20,7 @@ class MarkerService $val = [ 'last_read_id' => (string) $entityId, 'version' => $existing ? ($existing['version'] + 1) : 1, - 'updated_at' => now()->format('c') + 'updated_at' => str_replace('+00:00', 'Z', now()->format(DATE_RFC3339_EXTENDED)) ]; Cache::put($key, $val, 2592000); return $val; diff --git a/app/Services/PollService.php b/app/Services/PollService.php index 8c30af7dc..78de660de 100644 --- a/app/Services/PollService.php +++ b/app/Services/PollService.php @@ -19,7 +19,7 @@ class PollService $poll = Poll::whereStatusId($id)->firstOrFail(); return [ 'id' => (string) $poll->id, - 'expires_at' => $poll->expires_at->format('c'), + 'expires_at' => str_replace('+00:00', 'Z', $poll->expires_at->format(DATE_RFC3339_EXTENDED)), 'expired' => null, 'multiple' => $poll->multiple, 'votes_count' => $poll->votes_count, diff --git a/app/Status.php b/app/Status.php index 67fcffb6a..ba1614a60 100644 --- a/app/Status.php +++ b/app/Status.php @@ -333,7 +333,7 @@ class Status extends Model 'id' => $this->permalink(), 'type' => 'Create', 'actor' => $profile->permalink(), - 'published' => $this->created_at->format('c'), + 'published' => str_replace('+00:00', 'Z', $this->created_at->format(DATE_RFC3339_EXTENDED)), 'to' => $to, 'cc' => $cc, 'object' => [ @@ -341,7 +341,7 @@ class Status extends Model 'type' => 'Note', 'summary' => null, 'inReplyTo' => null, - 'published' => $this->created_at->format('c'), + 'published' => str_replace('+00:00', 'Z', $this->created_at->format(DATE_RFC3339_EXTENDED)), 'url' => $this->url(), 'attributedTo' => $this->profile->url(), 'to' => $to, diff --git a/app/Transformer/Api/NotificationTransformer.php b/app/Transformer/Api/NotificationTransformer.php index e6f0ca6db..df8d0d30c 100644 --- a/app/Transformer/Api/NotificationTransformer.php +++ b/app/Transformer/Api/NotificationTransformer.php @@ -16,7 +16,7 @@ class NotificationTransformer extends Fractal\TransformerAbstract $res = [ 'id' => (string) $notification->id, 'type' => $this->replaceTypeVerb($notification->action), - 'created_at' => (string) $notification->created_at->format('c'), + 'created_at' => (string) str_replace('+00:00', 'Z', $notification->created_at->format(DATE_RFC3339_EXTENDED)), ]; $n = $notification; diff --git a/app/Transformer/Api/StatusStatelessTransformer.php b/app/Transformer/Api/StatusStatelessTransformer.php index 927fac9e5..f1b194b9c 100644 --- a/app/Transformer/Api/StatusStatelessTransformer.php +++ b/app/Transformer/Api/StatusStatelessTransformer.php @@ -35,7 +35,7 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract 'reblog' => null, 'content' => $status->rendered ?? $status->caption, 'content_text' => $status->caption, - 'created_at' => $status->created_at->format('c'), + 'created_at' => str_replace('+00:00', 'Z', $status->created_at->format(DATE_RFC3339_EXTENDED)), 'emojis' => CustomEmoji::scan($status->caption), 'reblogs_count' => $status->reblogs_count ?? 0, 'favourites_count' => $status->likes_count ?? 0, diff --git a/app/Transformer/Api/StatusTransformer.php b/app/Transformer/Api/StatusTransformer.php index cc712fa2a..c5657c827 100644 --- a/app/Transformer/Api/StatusTransformer.php +++ b/app/Transformer/Api/StatusTransformer.php @@ -38,7 +38,7 @@ class StatusTransformer extends Fractal\TransformerAbstract 'reblog' => null, 'content' => $status->rendered ?? $status->caption, 'content_text' => $status->caption, - 'created_at' => $status->created_at->format('c'), + 'created_at' => str_replace('+00:00', 'Z', $status->created_at->format(DATE_RFC3339_EXTENDED)), 'emojis' => CustomEmoji::scan($status->caption), 'reblogs_count' => 0, 'favourites_count' => $status->likes_count ?? 0,