2017-09-25 3 views
0

나는 스톱워치를하고 있으며 이벤트가 끝날 때까지 타이머가 표시 될 필요가 있습니다. 일정을 수락하는 것은 오후 8시에 시작하고 현재 날짜는 오후 1시 30 분 01 초와 함께 스톱워치와 9.30pm이며 end_time이 도달 할 때까지 계속 똑딱 거리게됩니다. 여기에 내가 currentTime을에게 currentDate-의 가치를 제공하는 방법이 필요 내 코드는 start_time 경우에 당신은 currentDate.timeIntervalSince(start_time)를 사용할 수 Date입니다날짜 사이에 피연산자를 사용하는 중

var currentTime = 0 

func printTime() { 
    let formatter = DateFormatter() 
    formatter.dateFormat = "dd/MM/yyyy" 
    let start_time = self.eventArray[self.clubId!]?.start_time 
    let end_time = self.eventArray[self.clubId!]?.end_time 
    self.currentTime = currentDate - start_time 


    if(currentDate?.compare(start_time!) == .orderedAscending && currentDate?.compare(end_time!) == .orderedAscending) 
    { 
     if(timer != nil) 
     { 
      timer?.invalidate() 
      timer = nil 
     }else 
     { 
      timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block: { _ in 
       self.currentTime += 1 
       let hoursPortion = String(format: "%02d", self.currentTime/60) 
       let minutesPortion = String(format: "%02d", self.currentTime/60) 
       let secondsPortion = String(format: "%02d", self.currentTime % 60) 
       self.sinceBandeauLabel.text = "\(hoursPortion):\(minutesPortion):\(secondsPortion)" 
      }) 

    } 

    } 

답변