Секунды человеческим языком

Сырые секунды плохо читаются в интерфейсе, поэтому их обычно превращают в годы, дни, часы, минуты и секунды. Напиши функцию format_duration, которая получает количество seconds и возвращает красивую английскую фразу. Используй правильные формы единственного и множественного числа, части разделяй запятыми, а перед последней частью ставь and; для 0 верни now.

Примеры

Ввод
62
Вывод
"1 minute and 2 seconds"
Ввод
3662
Вывод
"1 hour, 1 minute and 2 seconds"
Ввод
1
Вывод
"1 second"

Нужно реализовать

def format_duration(seconds: int) -> str:

Теги

mathstrings
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
62
Ожидаемый"1 minute and 2 seconds"
2
Ввод
3662
Ожидаемый"1 hour, 1 minute and 2 seconds"
3
Ввод
1
Ожидаемый"1 second"
4
Ввод
120
Ожидаемый"2 minutes"
5
Ввод
0
Ожидаемый"now"
6
Ввод
31536000
Ожидаемый"1 year"
Фокус-радио
На паузе · SomaFM · Fluid