Haskell Language
Datum en tijd
Zoeken…
Syntaxis
addDays :: Geheel getal -> Dag -> Dag
diffDays :: Dag -> Dag -> Geheel getal
fromGregorian :: Integer -> Int -> Int -> Dag
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
Opmerkingen
De Data.Time
module van time
pakket biedt ondersteuning voor het ophalen en het manipuleren van datum en tijd waarden:
De datum van vandaag vinden
De huidige datum en tijd kunnen worden gevonden met getCurrentTime
:
import Data.Time
print =<< getCurrentTime
-- 2016-08-02 12:05:08.937169 UTC
Als alternatief wordt alleen de datum geretourneerd door fromGregorian
:
fromGregorian 1984 11 17 -- yields a Day
Dagen toevoegen, aftrekken en vergelijken
Gegeven een Day
kunnen we eenvoudige rekenkundige bewerkingen en vergelijkingen uitvoeren, zoals het toevoegen van:
import Data.Time
addDays 1 (fromGregorian 2000 1 1)
-- 2000-01-02
addDays 1 (fromGregorian 2000 12 31)
-- 2001-01-01
Aftrekken:
addDays (-1) (fromGregorian 2000 1 1)
-- 1999-12-31
addDays (-1) (fromGregorian 0 1 1)
-- -0001-12-31
-- wat
en vind zelfs het verschil:
diffDays (fromGregorian 2000 12 31) (fromGregorian 2000 1 1)
365
merk op dat de bestelling ertoe doet:
diffDays (fromGregorian 2000 1 1) (fromGregorian 2000 12 31)
-365
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow