Haskell Language
Datum und Uhrzeit
Suche…
Syntax
addDays :: Integer -> Day -> Day
diffDays :: Day -> Day -> Integer
fromGregorian :: Integer -> Int -> Int -> Tag
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
Bemerkungen
Das Data.Time
Modul aus dem time
Paket unterstützt das Abrufen und Bearbeiten von Datums- und Zeitwerten:
Das heutige Datum finden
Aktuelles Datum und Uhrzeit finden Sie mit getCurrentTime
:
import Data.Time
print =<< getCurrentTime
-- 2016-08-02 12:05:08.937169 UTC
Alternativ wird nur das Datum von fromGregorian
:
fromGregorian 1984 11 17 -- yields a Day
Tage hinzufügen, subtrahieren und vergleichen
An einem Day
können wir einfache Arithmetik und Vergleiche durchführen, z.
import Data.Time
addDays 1 (fromGregorian 2000 1 1)
-- 2000-01-02
addDays 1 (fromGregorian 2000 12 31)
-- 2001-01-01
Subtrahieren:
addDays (-1) (fromGregorian 2000 1 1)
-- 1999-12-31
addDays (-1) (fromGregorian 0 1 1)
-- -0001-12-31
-- wat
und finde sogar den Unterschied:
diffDays (fromGregorian 2000 12 31) (fromGregorian 2000 1 1)
365
Beachten Sie, dass die Reihenfolge wichtig ist:
diffDays (fromGregorian 2000 1 1) (fromGregorian 2000 12 31)
-365
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow