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)"
})
}
}