작성
·
254
0
안녕하세요 선생님, 강의 잘 보고있습니다.
스탑워치 강의에서
수업때는 밀리세컨 0.01초 단위까지 보여지게 만들었는데(mm : ss : SS)
저는 "시간 : 분 : 초" 단위로 보여지게 하고 싶어서 (HH : mm : ss)
이런식로 바꾸었더니 스탑워치를 시작하면.
시간부분("HH")에서 9로 나오네요.(ex 9:00:00 이 상태에서부터 1초씩 증가하네요)
이게 한국시간 시차 때문에 그런걸까요? 해결하려면 어떻게 해야할까요.
@objc func updateCounter() {
elapsed = Date().timeIntervalSince1970 - startTime
let date = Date(timeIntervalSince1970: elapsed)
let df = DateFormatter()
df.dateFormat = "ss"
labelMillisecond.text = df.string(from: date)
df.dateFormat = "mm"
labelSecond.text = df.string(from: date)
df.dateFormat = "HH"
labelMinute.text = df.string(from: date)
}
답변 2
0
0
안녕하세요.
예상하신 것 처럼 지금 한국의 timezone이 자동으로 잡혀 있어서 +9가 되어 있는 상태 입니다.
아래와 같이 DateFormatter의 타임존 값을 0으로 만들어 놓으면 0으로 나오는걸 확인할 수 있으실 겁니다.
df.timeZone = TimeZone(secondsFromGMT: 0)