2017-04-04 125 views
1

如何获得当前时间作为字符串(不是日期)获取当前时间串SWIFT 3.0

日期时间格式。

YYYY-MM-DD HH:MM:SS

+1

如果你想要在几秒钟的时间间隔,为什么你需要首先转换为String?您可以使用DateFormatter将日期转换为字符串 –

+0

谢谢。就我个人而言,我只收到时间:毫秒,格式为字符串。如何获取yyyy-MM-dd HH:mm:ss格式并将其转换为秒 – GayashanK

+0

现在所需的所有timeIntervalSince1970是'let timeIntervalSince1970 = Date()。timeIntervalSince1970' –

回答

4

这是我弄明白的方式。

// Get today date as String 

     func getTodayString() -> String{ 

       let date = Date() 
       let calender = Calendar.current 
       let components = calender.dateComponents([.year,.month,.day,.hour,.minute,.second], from: date) 

       let year = components.year 
       let month = components.month 
       let day = components.day 
       let hour = components.hour 
       let minute = components.minute 
       let second = components.second 

       let today_string = String(year!) + "-" + String(month!) + "-" + String(day!) + " " + String(hour!) + ":" + String(minute!) + ":" + String(second!) 

       return today_string 

      } 

     let today : String! 

     today = getTodayString() 
1

为了让时间字符串,如果有一些错误,我写了,就在这里,你应该使用DateFormatter,这样的事情,对不起

let dateFormatter : DateFormatter = DateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 
let date = Date() 
let dateString = dateFormatter.string(from: date) 
let interval = date.timeIntervalSince1970 
+0

timeIntervalSince1970它是一个属性而非方法 –