Swift

Swift | 날짜와 시간에 관하여 - 1

ziziDev 2024. 6. 1. 10:14
반응형

안녕하세요!

오늘은 날짜와 시간 다루기에 대해서

알아보고자 합니다

 

Date

 

시간과 날짜 정보

나타내는 구조체

Foundation 프레임워크에 포함되어 있습니다

 

시간의 경과나 특정 시간을 표현하는 데 사용됩니다

Date 구조체의 주요 특징과 사용법에 대해 알아봅시다

 

특정한 시점의 시간을 알 수 있고

 

Date 구조체는 양력을 기반으로 한 시간을 표현합니다

Date는 UTC(세계 표준시)로 저장합니다

 

UTC란??

 

Coordinated Universal Time

국제 표준시간을 나타내는 시간 표준입니다

 

단순히 지구상에서 모든 지역에서 동일한 시간을 표현하고 있습니다

그래서 현대 컴퓨터 및 네트워크 시스템에서 사용되는 표준 시간 표현 방식입니다

 

그래서 인터넷 서버와 통신하는 경우에 일반적으로 시간은 UTC 기준으로 전송하게됩니다

 

그래서 예를 들어

항공편 시간, 국제 회의 일정 등은 대부분 UTC를 기준으로 표시됩니다

 

 

Date에 관하여

알아봅시다

 

이렇게 활용을 할 수 있으며

 

현재 사용하고 있는 Timezone도 알아봅시다

 

 

Calendar

 

 

 

날짜와 시간을 처리하고 조적하기 위한 객체이며

구조체로 이루어져 있습니다

 

Calendar를 사용하면 시간을 다양한 방법으로 처리할 수 있고

날짜 간의 계산이 가능합니다

 

 

양력으로 표현하는 방법에 대해서 알아봅시다

 

다음으로 유저가 선택한 달력기준으로 나오게 하고 싶다면??

 

이렇게 설정할 수 있습니다

 

그리고 지역설정도 가능하답니다 :)

 

이렇게 달력표기방법이나 타임존으로 위치가 어딘지도 알 수 있습니다

 

Calendar

마지막으로 년-월-일-시-분-초 확인이 가능하답니다

우선 Date로 현재 시간만 만들어준다면 가능!

 

이렇게 각각 나눠서 데이터를 추출할 수가 있답니다

 

그리고 하나의 요소가 아닌 여러개의 데이터를 한 번에 얻을 수도 있는데요

 

components로 통해서 한 번에 데이터를 얻을 수 있답니다

 

두 날짜 사이의 일수를 계산하는 방법에 대해서 알아보고자 합니다

위 datecomponents메서드를 통해서 from to 매개변수를 통해서 사이의 날짜 수를 알 수 있는 방법이였습니다

 

실제 프로젝트에서는 나이를 계산하거나

열거형으로 요일을 만들어서 오늘 요일을 계산하거나

 

이벤트 보상시간이라던가

하루에 참여할 수 있는 참여시간 등 여러가지를 활용 할 수 있다고 생각이 되었습니다

 

 

 

 

 

 

✏️참고

-앨런스위프트 문법 자료(강의)

-https://developer.apple.com/documentation/foundation/calendar/identifier

반응형