Haskell:
日付を文字列に変換する
How to: (方法)
import Data.Time
-- 日付を文字列に変換する例
convertDateToString :: IO String
convertDateToString = do
current <- getCurrentTime
return $ formatTime defaultTimeLocale "%Y-%m-%d %H:%M:%S" current
実行例:
> convertDateToString
"2023-04-03 15:26:37"
Deep Dive (深イイ掘り)
日付の文字列変換は、UNIX時代からの一般的な処理です。formatTime
関数はGHCUのData.Time
モジュールに含まれており、日付を多様なフォーマットで扱うことができます。代替方法としてtime
ライブラリの他の関数やold-time
ライブラリがありますが、現代のHaskellではData.Time
が好まれます。formatTime
の実装はロケールに依存し、時間帯や言語設定を反映することができます。