Login
7 branches 0 tags
Ben (X13/Arch) Fixed most issues! Tests succeed! 6583585 2 years ago 964 Commits
nujel / stdlib_modules / time.nuj
;;; Nujel - Copyright (C) 2020-2021 - Benjamin Vincent Schulenburg
;;; This project uses the MIT license, a copy should be included under /LICENSE
;;;
;;; Time related λs

(defn seconds (timestamp)
      :export
      "Return the seconds part of TIMESTAMP, defaults to current time"
      (rem (or timestamp (time)) 60))

(defn minutes (timestamp)
      :export
      "Return the minutes part of TIMESTAMP, defaults to current time"
      (rem (div/int (or timestamp (time)) 60) 60))

(defn hours (timestamp)
      :export
      "Return the hours part of TIMESTAMP, defaults to current time"
      (rem (div/int (or timestamp (time)) 3600) 24))

(deftest 34 (time/seconds 1637755714))
(deftest  8 (time/minutes 1637755714))
(deftest 12 (time/hours   1637755714))
(deftest 59 (time/seconds 1637755739))
(deftest  0 (time/seconds 1637755740))