使用最新的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 = .medium
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
}