Я хотел бы отобразить время текущей даты в UILabel в текущей локали.Предполагая, что текущее время будет 15:30 (отображение на 24 часа) / 15:30 (отображение на 12 часов).Теперь, если текущим языковым стандартом пользователя является 12 часов отображения, метка должна отображать только «3:30», а «PM» должна отображаться во второй метке.Я намеревался использовать
someDateTime = Date()
let df = DateFormatter()
df.locale = Locale.autoupdatingCurrent
df.timeStyle = .short
timeLabel.text = df.string(from: someDateTime) // how without AM/PM ?
ampmLabel.text = "???" // how to show only in 12 hours regions?
Но в 12-часовых регионах он всегда идет с прикрепленным к нему AM / PM.Как я мог легко отличить эти случаи?