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
.
Смотрите также
- “Learn You a Haskell” для операций со временем: http://learnyouahaskell.com
- Управление временными зонами в Haskell: https://hackage.haskell.org/package/time-1.9.3/docs/Data-Time-LocalTime.html