diff --git a/DysonNetwork.Pass/Rewind/PassRewindService.cs b/DysonNetwork.Pass/Rewind/PassRewindService.cs index 7570cc9..a49bf5f 100644 --- a/DysonNetwork.Pass/Rewind/PassRewindService.cs +++ b/DysonNetwork.Pass/Rewind/PassRewindService.cs @@ -1,4 +1,3 @@ -using System.Linq; using DysonNetwork.Shared.Proto; using Microsoft.EntityFrameworkCore; using NodaTime; @@ -13,8 +12,8 @@ public class PassRewindService(AppDatabase db) { public async Task CreateRewindEvent(Guid accountId, int year) { - var startDate = Instant.FromDateTimeUtc(new DateTime(year - 1, 12, 26)); - var endDate = Instant.FromDateTimeUtc(new DateTime(year, 12, 26)); + var startDate = new LocalDate(year - 1, 12, 26).AtMidnight().InUtc().ToInstant(); + var endDate = new LocalDate(year, 12, 26).AtMidnight().InUtc().ToInstant(); var checkInDates = await db.AccountCheckInResults .Where(a => a.CreatedAt >= startDate && a.CreatedAt < endDate) diff --git a/DysonNetwork.Sphere/Rewind/SphereRewindServiceGrpc.cs b/DysonNetwork.Sphere/Rewind/SphereRewindServiceGrpc.cs index b5894f5..2d7b79f 100644 --- a/DysonNetwork.Sphere/Rewind/SphereRewindServiceGrpc.cs +++ b/DysonNetwork.Sphere/Rewind/SphereRewindServiceGrpc.cs @@ -21,8 +21,8 @@ public class SphereRewindServiceGrpc( var accountId = Guid.Parse(request.AccountId); var year = request.Year; - var startDate = Instant.FromDateTimeUtc(new DateTime(year - 1, 12, 26)); - var endDate = Instant.FromDateTimeUtc(new DateTime(year, 12, 26)); + var startDate = new LocalDate(year - 1, 12, 26).AtMidnight().InUtc().ToInstant(); + var endDate = new LocalDate(year, 12, 26).AtMidnight().InUtc().ToInstant(); // Audience data var mostLovedPublisherClue =