現在の日付の取得

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形式で現在の日付を印刷します。

さらに、サードパーティのライブラリサポートについては、日付と時刻の操作機能が広範囲にわたるため、「time」ライブラリがHaskellコミュニティ内で広く推奨され、使用されています。上記の例は、このライブラリを利用しています。

文字列からの解析や日付と時刻に関する算術操作など、より包括的な日付操作が必要な場合は、Data.Time内の追加機能を探索すると良いでしょう。