@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()
. Результатом будет дата в формате "год-месяц-день час:минута:секунда часовой_пояс".
@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(). Результатом будет дата в том же формате, что и в предыдущем примере.