日付を文字列に変換する

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の実装はロケールに依存し、時間帯や言語設定を反映することができます。

See Also (関連情報)