본문 바로가기
프로그램 개발해서 돈벌기/iOS

swift에서 시간 차이(30분) 계산해서 print로 보기

by ubmuhan 2023. 2. 22.
반응형

 

창이 열리고 닫힐때를 가정해 보았습니다.

멤버 변수 초기화때 현재 시간을 할당해 주었습니다.

 

// 멤버 변수
var mT : Date

// 초기화
init() {
	self.mT = Date()
}

.onDisappear() {
    let now = Date()
    
    // 닫힐때 시간에서 창이 열릴때 시간을 빼 줌
    dCheck = now.timeIntervalSinceReferenceDate - mT.timeIntervalSinceReferenceDate
    
    // 빼준 시간을 출력
    print("[dCheck] \(dCheck) onDisappear")
}

// print 결과값: [dCheck] 4.32000994682312 onDisappear
 

 

결과 값을 초로 표시가 됩니다. 위 예제 소스는 4초 동안 화면에 머물렀네요.

만약 30분을 계산하고 싶다면 1800초를 기준으로 생각하면 됩니다. (60초 X 30분)

 

기타 날짜나 시간에 대한 설명은 아래 링크를 참조하세요.

 

https://macinjune.com/all-posts/web-developing/swift/xcode-swift-%EB%82%A0%EC%A7%9C%EC%99%80-%EC%8B%9C%EA%B0%84-%EB%8B%A4%EB%A3%A8%EA%B8%B0-date-datecomponents/

 

[Xcode / Swift] 날짜와 시간 다루기 | Date() DateComponents() - Mac In June

현재 시점의 날짜와 시간 구하기 Swift 개발 문서에 따르면, Date는 어떠한 달력과 Time Zone과는 독립적인 특정 시점의 시간 포인트이다. Date Class를 생성함으로 인해서 우리가 바로 구할 수 있는 값

macinjune.com

 

 
반응형

댓글