Получение текущей даты

Haskell:
Получение текущей даты

Как:

В Haskell получить текущую дату можно используя библиотеку Data.Time. Сначала импортируйте необходимое:

import Data.Time

Теперь захватите сегодняшнюю дату:

main :: IO ()
main = do
    today <- getCurrentTime
    putStrLn $ "Сегодняшняя дата: " ++ show (utctDay today)

Пример вывода может выглядеть следующим образом:

Сегодняшняя дата: 2023-03-23

Глубокое Погружение

Haskell работает с датой-временем начиная с его ранних дней, библиотека Data.Time развивалась из более старых библиотек времени. У неё есть всё необходимое “из коробки”, но она может показаться немного пугающей. Существуют альтернативы, например, time-recurrence для расчётов даты по шаблонам, или old-time, прежняя основная библиотека Haskell для операций с датой-временем.

Data.Time много работает с UTCTime, универсальным стандартом времени. Но вы также можете работать с временными зонами используя ZonedTime из той же библиотеки. Она работает, комбинируя LocalTime (дата и время без зоны) и TimeZone, который указывает смещение от UTC.

Смотрите также