2017-04-04 6 views
1

빠른 문자열로 현재 시간을 가져옵니다.(안 날짜 등) <strong>문자열</strong></p> <p>날짜 시간 형식으로 현재 시간을 얻을 수있는 방법 3.0

YYYY-MM-DD HH : MM : SS

+1

, 당신은 왜 필요 먼저 문자열로 변환 하시겠습니까? DateFormatter를 사용하여 날짜를 문자열로 변환 할 수 있습니다 –

+0

감사합니다. 제 경우에는 hh : mm 형식의 문자열 만 받았습니다. 어떻게하면 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 속성이 필요합니다. 방법 –