// // Date.swift // Meshtastic // // Copyright(c) Garth Vander Houwen 4/25/23. // import Foundation extension Date { var lastHeard: String { if self.timeIntervalSince1970 > 0 && self < Calendar.current.date(byAdding: .year, value: 1, to: Date())! { formatted() } else { "Unknown Age".localized } } func formattedDate(format: String) -> String { let dateformat = DateFormatter() dateformat.dateFormat = format if self.timeIntervalSince1970 > 0 && self < Calendar.current.date(byAdding: .year, value: 1, to: Date())! { return dateformat.string(from: self) } else { return "Unknown Age".localized } } func relativeTimeOfDay() -> String { let hour = Calendar.current.component(.hour, from: self) switch hour { case 6..<12: return "Morning".localized case 12: return "Midday".localized case 13..<17: return "Afternoon".localized case 17..<22: return "Evening".localized default: return "Nighttime".localized } } }