Отримання поточної дати

Swift:
Отримання поточної дати

Як:

Фреймворк Foundation в Swift надає клас Date, що робить отримання поточної дати та часу простим. Ось базовий приклад, як отримати поточну дату:

import Foundation

let currentDate = Date()
print(currentDate)

Це дасте вам щось на кшталт:

2023-04-12 07:46:23 +0000

Формат виводу відповідає стандарту ISO 8601, використовуючи часовий пояс UTC. Проте, можливо, ви захочете відформатувати цю дату для відображення. Клас DateFormatter в Swift прийде на допомогу:

let formatter = DateFormatter()
formatter.dateStyle = .long
formatter.timeStyle = .medium
let formattedDate = formatter.string(from: currentDate)
print(formattedDate)

Приклад виводу може бути:

12 квітня 2023 р. о 10:46:23

Зауважте, що формат виводу буде варіюватися залежно від локалі пристрою, на якому запущено код.

Для проектів, що вимагають більш складної маніпуляції з датами, багато розробників Swift звертаються до сторонніх бібліотек, таких як SwiftDate. Ось як ви могли б використати SwiftDate, щоб отримати поточну дату в певному часовому поясі та форматі:

Спочатку додайте SwiftDate до вашого проекту через SPM, CocoaPods або Carthage. Потім:

import SwiftDate

let rome = Region(calendar: .gregorian, zone: .europeRome, locale: .current)
let currentDateInRome = DateInRegion(Date(), region: rome)
print(currentDateInRome.toFormat("yyyy-MM-dd HH:mm:ss"))

Це може вивести:

2023-04-12 09:46:23

Використовуючи SwiftDate, ви можете легко маніпулювати датами та часом для різних часових поясів та локалей, спрощуючи складні завдання з обробки дат у ваших Swift додатках.