1. 程式人生 > >獲取當前的時間戳(Swift 4)

獲取當前的時間戳(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

= .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

    }