Haskell:
날짜를 문자열로 변환하기
How to: (실행 방법:)
import Data.Time
-- 날짜를 문자열로 변환하기
main :: IO ()
main = do
currentTime <- getCurrentTime
let dateString = formatTime defaultTimeLocale "%Y-%m-%d %H:%M:%S" currentTime
putStrLn dateString
예상 출력:
2023-03-15 14:55:01
Deep Dive (심층 탐구)
날짜와 시간은 컴퓨터 과학에서 오래된 주제입니다. Data.Time
라이브러리는 Haskell에서 날짜와 시간을 다룰 때 기본적으로 사용하는 것으로, formatTime
함수는 기존의 C 언어에서의 strftime
함수에서 아이디어를 가져왔습니다.
formatTime
함수의 첫 번째 인자는 TimeLocale
로, 이는 여러 지역과 언어에 맞게 날짜를 표현하는 방법을 정의합니다. 기본적으로 defaultTimeLocale
을 사용하지만, 필요한 경우 사용자 정의도 가능합니다.
형식 문자열, 예를 들어 "%Y-%m-%d %H:%M:%S"
는 각각 연도, 월, 일, 시간, 분, 초를 나타내는 방법을 지정합니다. 이는 매우 유연해 원하는 출력 포맷을 정의할 수 있습니다.
대안으로, Data.Time.Format
모듈을 사용하여 다른 포맷터를 사용할 수도 있습니다. 또한, 한국어와 같은 다른 언어에 대한 날짜 형식도 지원합니다.
See Also (관련 자료)
- Haskell Data.Time documentation - 공식
Data.Time
라이브러리 문서 - Haskell Time Locale documentation -
TimeLocale
와 관련된 문서