diff --git a/src/Effect/Now.js b/src/Effect/Now.js index 8b77555..d81d724 100644 --- a/src/Effect/Now.js +++ b/src/Effect/Now.js @@ -3,3 +3,8 @@ exports.now = function () { return Date.now(); }; + +exports.getTimezoneOffset = function () { + var n = new Date(Date.now()); + return n.getTimezoneOffset(); +}; diff --git a/src/Effect/Now.purs b/src/Effect/Now.purs index cb82b6a..87a12cd 100644 --- a/src/Effect/Now.purs +++ b/src/Effect/Now.purs @@ -3,11 +3,13 @@ module Effect.Now , nowDateTime , nowDate , nowTime + , getTimezoneOffset ) where import Prelude import Data.DateTime (Date, DateTime, Time, date, time) +import Data.Time.Duration (Minutes) import Data.DateTime.Instant (Instant, toDateTime) import Effect (Effect) @@ -27,3 +29,6 @@ nowDate = date <<< toDateTime <$> now -- | Gets the time according to the current machine’s clock. nowTime :: Effect Time nowTime = time <<< toDateTime <$> now + +-- | Gets the time zone difference, in minutes, from current local (host system settings) to UTC using `now`. +foreign import getTimezoneOffset :: Effect Minutes