Files
Termind/TFM/Features/AI/MessageViews.swift
T

23 lines
729 B
Swift

import Foundation
import TermindApplication
nonisolated enum ChatMessageTimestampFormatter {
static func string(
for date: Date,
now: Date = .now,
calendar: Calendar = .autoupdatingCurrent,
locale: Locale = .autoupdatingCurrent,
timeZone: TimeZone = .autoupdatingCurrent
) -> String {
let formatter = DateFormatter()
var calendar = calendar
calendar.timeZone = timeZone
formatter.calendar = calendar
formatter.locale = locale
formatter.timeZone = timeZone
formatter.dateStyle = calendar.isDate(date, inSameDayAs: now) ? .none : .short
formatter.timeStyle = .short
return formatter.string(from: date)
}
}