unixtimeからdatetimeへ変換したかったのでメモしておきます。DateFormatterを使うのです

DateFormatterで形式を打ち込んで変換すればおk

以下コード

let unixtime:TimeInterval = 1692717403

let date = NSDate(timeIntervalSince1970: unixtime)

let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
formatter.timeZone = TimeZone(identifier: "Asia/Tokyo")

let dateStr: String = formatter.string(from: date as Date)

print(date)  ///2023-08-22 15:16:43 +0000

print(dateStr) ///2023-08-23 00:16:43 今回欲しかった日本での時間

同じカテゴリの記事

コメント