Swift:
Obtendo a data atual
Como fazer:
O framework Foundation
do Swift fornece a classe Date
, facilitando a obtenção da data e hora atuais. Aqui está um exemplo básico de como obter a data atual:
import Foundation
let currentDate = Date()
print(currentDate)
Isso irá produzir algo como:
2023-04-12 07:46:23 +0000
O formato de saída segue o padrão ISO 8601, usando o fuso horário UTC. No entanto, você pode querer formatar essa data para fins de exibição. A classe DateFormatter
do Swift vem em socorro:
let formatter = DateFormatter()
formatter.dateStyle = .long
formatter.timeStyle = .medium
let formattedDate = formatter.string(from: currentDate)
print(formattedDate)
Um exemplo de saída poderia ser:
12 de abril de 2023 às 10:46:23
Note que o formato de saída irá variar dependendo do local onde o dispositivo executando o código se encontra.
Para projetos que requerem manipulações de datas mais complexas, muitos desenvolvedores Swift recorrem a bibliotecas de terceiros, como a SwiftDate
. Veja como você pode usar a SwiftDate
para obter a data atual em um fuso horário e formato específicos:
Primeiro, adicione SwiftDate
ao seu projeto usando SPM, CocoaPods, ou Carthage. Então:
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"))
Isso poderia produzir:
2023-04-12 09:46:23
Usando SwiftDate
, você pode facilmente manipular datas e horários para diferentes fusos horários e locais, simplificando tarefas complexas de tratamento de datas em suas aplicações Swift.