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