獲取當前的時間戳(Swift 4)
使用最新的swift 4 程式碼完成,幾種獲取時間戳的方法:
//MARK: 獲取當前時間的時間戳的兩種方法(秒為單位)
func getNowTimeStamp() -> String {
let formatter = DateFormatter()
formatter.dateStyle = .medium
formatter.timeStyle = .short
formatter.dateFormat = "YYYY-MM-dd HH:mm:ss"//設定時間格式;hh——>12小時制, HH———>24小時制
//設定時區
let timeZone = TimeZone.init(identifier: "Asia/Shanghai")
formatter.timeZone = timeZone
let dateNow = Date()//當前的時間
//當前時間戳
let timeStamp = String.init(format: "%ld", Int(dateNow.timeIntervalSince1970))
return timeStamp
}
//方法2:獲取當前時間的時間戳(秒為單位)
func getNowTimeStamp2() -> String
let date = Date(timeIntervalSinceNow: 0)
let a = date.timeIntervalSince1970
let timeStamp = String.init(format: "%.f", a)
return timeStamp
}
//MARK: 獲取當前時間的時間戳(毫秒Millisecond為單位)
func getNowTimeStampMillisecond() -> String {
let formatter = DateFormatter()
formatter.dateStyle
formatter.timeStyle = .short
formatter.dateFormat = "YYYY-MM-dd HH:mm:ss SSS"//設定時間格式;hh——>12小時制, HH———>24小時制
//設定時區
let timeZone = TimeZone.init(identifier: "Asia/Shanghai")
formatter.timeZone = timeZone
let dateNow = Date()//當前時間
let timeStamp = String.init(format: "%ld", Int(dateNow.timeIntervalSince1970) * 1000)
return timeStamp
}