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