diff --git a/Iceshrimp.Backend/Controllers/Mastodon/Renderers/NoteRenderer.cs b/Iceshrimp.Backend/Controllers/Mastodon/Renderers/NoteRenderer.cs index 217ae675..ba4301a0 100644 --- a/Iceshrimp.Backend/Controllers/Mastodon/Renderers/NoteRenderer.cs +++ b/Iceshrimp.Backend/Controllers/Mastodon/Renderers/NoteRenderer.cs @@ -74,8 +74,8 @@ public class NoteRenderer( Renote = renote, //TODO: check if it's a pure renote Quote = renote, //TODO: see above ContentType = "text/x.misskeymarkdown", - CreatedAt = note.CreatedAt.ToString("O")[..^5], - EditedAt = note.UpdatedAt?.ToString("O")[..^5], + CreatedAt = note.CreatedAt.ToStringMastodon(), + EditedAt = note.UpdatedAt?.ToStringMastodon(), RepliesCount = note.RepliesCount, RenoteCount = note.RenoteCount, FavoriteCount = 0, //FIXME diff --git a/Iceshrimp.Backend/Controllers/Mastodon/Renderers/NotificationRenderer.cs b/Iceshrimp.Backend/Controllers/Mastodon/Renderers/NotificationRenderer.cs index 2eb0c4d3..9d3f05d1 100644 --- a/Iceshrimp.Backend/Controllers/Mastodon/Renderers/NotificationRenderer.cs +++ b/Iceshrimp.Backend/Controllers/Mastodon/Renderers/NotificationRenderer.cs @@ -26,7 +26,7 @@ public class NotificationRenderer(NoteRenderer noteRenderer, UserRenderer userRe Type = Notification.EncodeType(notification.Type), Note = note, Notifier = notifier, - CreatedAt = notification.CreatedAt.ToString("O")[..^5] + CreatedAt = notification.CreatedAt.ToStringMastodon() }; return res; diff --git a/Iceshrimp.Backend/Controllers/Mastodon/Renderers/UserRenderer.cs b/Iceshrimp.Backend/Controllers/Mastodon/Renderers/UserRenderer.cs index 2dcecf94..102582f6 100644 --- a/Iceshrimp.Backend/Controllers/Mastodon/Renderers/UserRenderer.cs +++ b/Iceshrimp.Backend/Controllers/Mastodon/Renderers/UserRenderer.cs @@ -23,7 +23,7 @@ public class UserRenderer(IOptions config, MfmConverter Acct = acct, FullyQualifiedName = $"{user.Username}@{user.Host ?? config.Value.AccountDomain}", IsLocked = user.IsLocked, - CreatedAt = user.CreatedAt.ToString("O")[..^5], + CreatedAt = user.CreatedAt.ToStringMastodon(), FollowersCount = user.FollowersCount, FollowingCount = user.FollowingCount, StatusesCount = user.NotesCount, diff --git a/Iceshrimp.Backend/Core/Extensions/DateTimeExtensions.cs b/Iceshrimp.Backend/Core/Extensions/DateTimeExtensions.cs new file mode 100644 index 00000000..6f83fefa --- /dev/null +++ b/Iceshrimp.Backend/Core/Extensions/DateTimeExtensions.cs @@ -0,0 +1,7 @@ +namespace Iceshrimp.Backend.Core.Extensions; + +public static class DateTimeExtensions { + public static string ToStringMastodon(this DateTime dateTime) { + return dateTime.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffK"); + } +} \ No newline at end of file