Haskell Language
Datum och tid
Sök…
Syntax
addDays :: Heltal -> Dag -> Dag
diffDays :: Dag -> Dag -> Heltal
frånGregorian :: Heltal -> 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
Anmärkningar
Den Data.Time
modulen från time
paket ger stöd för att hämta och manipulera datum och tidsvärden:
Hitta dagens datum
Aktuellt datum och tid kan hittas med getCurrentTime
:
import Data.Time
print =<< getCurrentTime
-- 2016-08-02 12:05:08.937169 UTC
Alternativt returneras bara datumet fromGregorian
:
fromGregorian 1984 11 17 -- yields a Day
Lägga till, subtrahera och jämföra dagar
Med en Day
kan vi utföra enkla aritmetiker och jämförelser, till exempel att lägga till:
import Data.Time
addDays 1 (fromGregorian 2000 1 1)
-- 2000-01-02
addDays 1 (fromGregorian 2000 12 31)
-- 2001-01-01
Subtrahera:
addDays (-1) (fromGregorian 2000 1 1)
-- 1999-12-31
addDays (-1) (fromGregorian 0 1 1)
-- -0001-12-31
-- wat
och till och med hitta skillnaden:
diffDays (fromGregorian 2000 12 31) (fromGregorian 2000 1 1)
365
Observera att beställningen är viktig:
diffDays (fromGregorian 2000 1 1) (fromGregorian 2000 12 31)
-365
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow