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 +0000O 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:23Note 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:23Usando 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.