코딩을 하다 보면 시간을 다룰 일이 종종 있습니다.
Swift에서 날짜와 시간을 담당하고 있는 각종 구조체들과 메소드, 프로퍼티에 대해서 알아보겠습니다.
*typealias란, 기존의 자료형을 별명으로 부르는 것이라고 생각하면 편합니다.
마치 울트라리스크를 울트라, 울라리, 울리크 등으로 바꿔 부르지만 여러분들은 다 알아들으시는 것 처럼 말이죠.
TimeInterval은 Double입니다.
근데 시간을 초 단위로 나타내는... 친구죠.
뭔 소린가 싶으시면 아래를 보시면 됩니다↓
어렵잖게 이해하셨을것이라 생각하고 넘어가겠습니다.
뒤에 나올 Date에서 시간 간격을 지정할 때 유용하게 쓰이니 기억해두면 좋습니다.
위에서 보셨듯, 아무런 파라미터를 넣지 않고 Date를 이니셜라이징하면,
현재의 날짜와 시간으로 이니셜라이징이 됩니다.
이어서 다른 이니셜라이징 방법을 살펴봅시다.
저기 저 위에서 첫번째 스샷 내부 코드에서 보신 친구죠?
뭔지 모르겠으면 위에서 다시 보고 오시면 됩니다.
저는 불친절한 사람이라 다시 적어주지 않습니다.
위의 Date(timeIntervalSinceNow:)와 비슷하게 생겼죠? 실제로 비슷합니다.
since: 뒤에 지금의 시간 대신 다른 Date를 넣어주면 그 시간을 기준으로 시간을 계산해줍니다.
요렇게 말이죠.
얘도 바로 위에 있는 친구랑 똑같습니다. 다만 ReferenceDate가 기준인데요.
2001.01.01 00:00:00 UTC가 기준입니다.
그 기준으로 초 단위로 시간을 입력해주시면 됩니다.
얘도 바로 위에 있는 친구랑 똑같습니다.
다만 유닉스 시간, 즉, 1970.01.01 00:00:00 UTC가 기준입니다. (후략)
졸리니 이만 하고 나중에 이어서 적어보겠습니다.