Haskell Language
Data i godzina
Szukaj…
Składnia
addDays :: Liczba całkowita -> Dzień -> Dzień
diffDays :: Dzień -> Dzień -> Liczba całkowita
fromGregorian :: Liczba całkowita -> Int -> Int -> Dzień
convert from proleptic Gregorian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will be clipped to the correct range, month first, then day.
getCurrentTime :: IO UTCTime
Uwagi
Moduł Data.Time
z pakietu time
zapewnia obsługę pobierania i manipulowania wartościami daty i godziny:
Znajdowanie dzisiejszej daty
Bieżącą datę i godzinę można znaleźć w getCurrentTime
:
import Data.Time
print =<< getCurrentTime
-- 2016-08-02 12:05:08.937169 UTC
Alternatywnie, tylko data jest zwracana przez fromGregorian
:
fromGregorian 1984 11 17 -- yields a Day
Dodawanie, odejmowanie i porównywanie dni
W danym Day
możemy wykonywać proste obliczenia i porównania, takie jak dodawanie:
import Data.Time
addDays 1 (fromGregorian 2000 1 1)
-- 2000-01-02
addDays 1 (fromGregorian 2000 12 31)
-- 2001-01-01
Odejmować:
addDays (-1) (fromGregorian 2000 1 1)
-- 1999-12-31
addDays (-1) (fromGregorian 0 1 1)
-- -0001-12-31
-- wat
i nawet znajdź różnicę:
diffDays (fromGregorian 2000 12 31) (fromGregorian 2000 1 1)
365
pamiętaj, że kolejność ma znaczenie:
diffDays (fromGregorian 2000 1 1) (fromGregorian 2000 12 31)
-365
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow