인프런 커뮤니티 질문&답변

Gomugomu님의 프로필 이미지
Gomugomu

작성한 질문수

iOS12 앱 개발 퍼펙트 가이드

stopwatch 강의 중 시간단위 변경에 대해 질문드립니다.

작성

·

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

Gomugomu님의 프로필 이미지
Gomugomu
질문자

감사합니다!!!ㅜㅜ

0

iOS Developer - 이정님의 프로필 이미지
iOS Developer - 이정
지식공유자

안녕하세요.

예상하신 것 처럼 지금 한국의 timezone이 자동으로 잡혀 있어서 +9가 되어 있는 상태 입니다.

아래와 같이 DateFormatter의 타임존 값을 0으로 만들어 놓으면 0으로 나오는걸 확인할 수 있으실 겁니다.

df.timeZone = TimeZone(secondsFromGMT: 0)

Gomugomu님의 프로필 이미지
Gomugomu

작성한 질문수

질문하기