DST(Daylight saving time)

Zion·2023년 5월 7일

DST란?

위키백과 - DST
일광 절약 시간제(日光節約時間制, 미국 영어: Daylight saving time, DST) 또는 써머 타임(영국 영어: summer time)은 하절기에 표준시를 원래 시간보다 한 시간 앞당긴 시간을 쓰는 것을 말한다. 즉, 0시에 일광 절약 시간제를 실시하면 1시로 시간을 조정해야 하는 것이다.

실제 낮 시간과 사람들이 활동하는 낮 시간 사이의 격차를 줄이기 위해 사용한다.

여름에는 일조 시간이 길므로 활동을 보다 일찍 시작하여 저녁 때 직장이나 학교에서 이렇게 '절약된 낮 시간'을 더 밝은 상태에서 오후에 활동할 수 있게 하는 효과가 있으며, 또한 직장이나 학교에서의 조명과 연료 등의 절감 효과를 기대할 수 있기 때문이다.

온대 지역에서는 계절에 따른 일조량의 차이가 크므로 일광 절약 시간제는 보통 온대 지역에서 시행된다.

적용 기간

1시간 앞당긴거라 한다. 일정기간동안만 사용하는 TimeZone이기 때문에 적용기간이 있다.

... 일광 절약 시간제는 통상 봄에서 가을까지(3월 중순 ~ 11월 초) 계속되므로 ...

e.g)

-> 나라마다 적용되는 기간 약간의 차이가 있지만 통상 3월 중순 ~ 11월 초이다.

In Swift?

Swift 에서는 어떻게 보여질까?

TimeZone.knownTimeZoneIdentifiers를 이용해서 TimeZone dump 해봄.

▿ Optional(America/Chicago (fixed))
  ▿ some: America/Chicago (fixed)
    - identifier: "America/Chicago"
    - kind: "fixed"
    ▿ abbreviation: Optional("CDT")
      - some: "CDT"
    - secondsFromGMT: -18000
    - isDaylightSavingTime: true

secondsFromGMT: -18000( / 3600 = 5h )

현재 글을 작성할땐 Chicago는 summer time 기간이다. 그래서 isDaylightSavingTime이 true이고, summer time 적용된 -5h이다.

isDaylightSavingTime란?

-> summer time 적용 여부의 Boolean값이다.
참고 : Apple docs

Usage.

유저에게 Summer time 적용된 시간이란걸 알려주고 싶다면 ~!
isDaylightSavingTime를 사용해 나타 낼 수 있겠다.

profile
어제보다만 나아지는

0개의 댓글