2023-11-08|閱讀時間 ‧ 約 3 分鐘

[swift]時間轉換

取得當前時間字串

let currentDate = NSDate()
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale.init(identifier: "zh_Hant_TW")
dateFormatter.timeZone = TimeZone.init(identifier: "Asia/Taipei")
dateFormatter.calendar = Calendar.init(identifier: .gregorian)
dateFormatter.dateFormat = "yyyy-M-d hh:mm:ss.SSS"
var convertedDate = dateFormatter.string(from: currentDate as Date)


時間字串轉成date型態

let date = dateFormatter.date(from: convertedDate)


時間字串轉成時間戳記

var currentTimestamp:Int = Int(dateFormatter.date(from: convertedDate)!.timeIntervalSince1970*1000)

注意:這裡的代碼最後乘以1000是為了取得毫秒


取得時間戳記

var currentTimestamp = Int(NSDate().timeIntervalSince1970*1000)

注意:這裡的代碼最後乘以1000是為了取得毫秒


時間戳記轉成時間字串

let timeInterval = TimeInterval(currentTimestamp)/1000.0
let dateStr = Date(timeIntervalSince1970: timeInterval)
let dateFormatter1 = DateFormatter()
dateFormatter1.dateFormat = "yyyy-MM-dd HH:mm:ss.SSS"
let string = dateFormatter1.string(from: dateStr)

注意:這裡的代碼最後乘以1000是為了取得毫秒


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.