현재 날짜 가져오기

Haskell:
현재 날짜 가져오기

방법:

Haskell의 표준 라이브러리인 base는 날짜와 시간을 다루는 기능을 제공하는 Data.Time 모듈을 포함하고 있습니다. 여기에 현재 날짜를 얻는 방법이 있습니다:

import Data.Time (getCurrentTime, utctDay)

main :: IO ()
main = do
    now <- getCurrentTime
    let today = utctDay now
    print today

샘플 출력:

2023-04-12

날짜를 포맷팅하거나 다른 시간대와 작업하는 등의 더 많은 유연성을 위해서는 time 라이브러리가 매우 유용합니다. 현재 날짜를 포맷하는 방법은 다음과 같습니다:

import Data.Time

main :: IO ()
main = do
    now <- getCurrentTime
    timezone <- getCurrentTimeZone
    let zoneNow = utcToLocalTime timezone now
    putStrLn $ formatTime defaultTimeLocale "%Y-%m-%d" zoneNow

이 코드는 현재 날짜를 지역 시간대에 맞춰 YYYY-MM-DD 형식으로 출력합니다.

추가적으로, 타사 라이브러리 지원이 필요한 경우, Haskell 커뮤니티에서 광범위한 날짜 및 시간 조작 기능으로 자주 사용되는 time을 사용하는 것이 권장됩니다. 위의 예제들은 이 라이브러리를 사용합니다.

문자열에서 파싱하는 것이나 날짜와 시간과의 산술 연산 등 보다 포괄적인 날짜 조작이 필요한 경우, Data.Time 내의 추가 함수를 탐색하는 것이 유익할 것입니다.