DateComponentsFormatter для получения времени в формате 1y 1m 1d 2h 1min в быстром

func calculateTimeUsingFormatter(seconds : Int) -> String
{
    let formatter = DateComponentsFormatter()
    formatter.unitsStyle = .abbreviated
    formatter.zeroFormattingBehavior = .pad
    formatter.allowedUnits = [.year, .month , .day, .hour , .minute]

    let minutes1 = seconds / 60
    let timeInterval = TimeInterval(minutes1 * 60)
    return formatter.string(from: timeInterval)!
}

Я дал вход как:

24 * 395 * 60 * 60 + 48 * 60 * 60 + 60 + 60 * 60 + 31 + 60 * 60 

тогда я получил вывод как:

1y 1m 1d 2h 1m 

но мне нужен фактический вывод как:

1y 1m 1d 2h 1min 

Не могли бы вы мне помочь?

0 ответов

Другие вопросы по тегам