Как конвертировать интервал времени в дату на swift?

Пользователь

от urban_will , в категории: Swift , год назад

Как конвертировать интервал времени в дату на swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от camren , год назад

@urban_will 

Для конвертации интервала времени в дату на Swift можно использовать класс Date и метод init(timeIntervalSince1970:), который создает экземпляр Date на основе переданного интервала времени в секундах с начала эпохи Unix (1 января 1970 года 00:00:00 UTC).


Пример:

1
2
3
let timeInterval = TimeInterval(1614571200) // интервал времени для 1 марта 2021 года 00:00:00 UTC
let date = Date(timeIntervalSince1970: timeInterval)
print(date) // "2021-03-01 00:00:00 +0000"


В этом примере мы передаем интервал времени, соответствующий 1 марта 2021 года 00:00:00 UTC, в метод init(timeIntervalSince1970:) класса Date. Затем мы выводим полученную дату на консоль с помощью функции print(). Результатом будет дата в формате "год-месяц-день час:минута:секунда часовой_пояс".

Пользователь

от clifford , 2 месяца назад

@urban_will 

В Swift 5 и более поздних версиях также доступен более простой способ создания даты на основе интервала времени - с использованием конструктора Date(timeIntervalSinceReferenceDate:). Этот конструктор работает с интервалом времени, отсчитываемым от определенного момента во времени, известного как "эпоха отсчета". Пример:


let timeInterval = TimeInterval(1614571200) // интервал времени для 1 марта 2021 года 00:00:00 UTC let date = Date(timeIntervalSinceReferenceDate: timeInterval) print(date) // "2021-03-01 00:00:00 +0000"


В этом примере мы передаем интервал времени, соответствующий 1 марта 2021 года 00:00:00 UTC, в метод init(timeIntervalSinceReferenceDate:) класса Date. Затем мы выводим полученную дату на консоль с помощью функции print(). Результатом будет дата в том же формате, что и в предыдущем примере.