Meshtastic-Apple/Meshtastic/Extensions/Date.swift

33 lines
828 B
Swift
Raw Permalink Normal View History

2023-04-25 17:56:57 -07:00
//
// Date.swift
// Meshtastic
//
// Copyright(c) Garth Vander Houwen 4/25/23.
//
import Foundation
extension Date {
2023-04-25 17:56:57 -07:00
func formattedDate(format: String) -> String {
let dateformat = DateFormatter()
dateformat.dateFormat = format
2023-09-04 20:17:09 -07:00
if self > Calendar.current.date(byAdding: .year, value: -5, to: Date())! {
return dateformat.string(from: self)
} else {
return "unknown.age".localized
}
2023-04-25 17:56:57 -07:00
}
2024-04-14 14:51:59 -07:00
func relativeTimeOfDay() -> String {
let hour = Calendar.current.component(.hour, from: self)
2024-04-14 14:51:59 -07:00
switch hour {
case 6..<12: return "relativetimeofday.morning".localized
case 12: return "relativetimeofday.midday".localized
case 13..<17: return "relativetimeofday.afternoon".localized
case 17..<22: return "relativetimeofday.evening".localized
2024-04-14 14:51:59 -07:00
default: return "relativetimeofday.nighttime".localized
}
}
2023-04-25 17:56:57 -07:00
}