2017-04-04 5 views
1

Comment obtenir le temps actuel comme chaîne (pas Date)Retourne l'heure actuelle sous forme de chaîne rapide 3.0

format date heure.

aaaa-MM-JJ HH: mm: ss

+1

Si vous voulez intervalle de temps en secondes, pourquoi vous devez convertir en String en premier? Vous pouvez utiliser DateFormatter pour convertir la date en chaîne –

+0

Merci. Juste dans mon cas je n'ai reçu que du temps en hh: mm un format en chaîne. Comment puis-je l'obtenir en aaaa-MM-jj HH: mm: ss format et convertir en secondes – GayashanK

+0

tout ce que vous devez obtenir le tempsIntervalSince1970 pour l'instant est 'let timeIntervalSince1970 = Date(). TimeIntervalSince1970' –

Répondre

4

Ceci est la façon dont je comprendre.

// 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

Pour obtenir du temps sous forme de chaîne, vous devez utiliser DateFormatter, quelque chose comme ça, désolé s'il y a des erreurs, je l'ai écrit ici

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 c'est une propriété pas un méthode –