| 123456789101112131415161718 |
- // LoopFollow
- // StatsDateRange.swift
- import Foundation
- enum StatsDateRange {
- /// Returns start/end dates for the last complete N-day period.
- /// End is 23:59:59 of yesterday; start is 00:00:00 of the day N days back.
- static func lastComplete(days: Int) -> (start: Date, end: Date) {
- let calendar = dateTimeUtils.displayCalendar()
- let startOfToday = calendar.startOfDay(for: Date())
- let end = calendar.date(byAdding: .second, value: -1, to: startOfToday) ?? Date()
- let endDayStart = calendar.startOfDay(for: end)
- let start = calendar.date(byAdding: .day, value: -(days - 1), to: endDayStart) ?? endDayStart
- return (start: calendar.startOfDay(for: start), end: end)
- }
- }
|