timelike-clock: Timelike interface for the clock library

[ library, system ] [ Propose Tags ]

This library provides a timelike interface to the clock library.

[Skip to Readme]




Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.1.0
Dependencies base (>=4.8 && <5), clock (>=0.6 && <1), timelike (>=0.2 && <1), transformers (>=0.4 && <1) [details]
License LicenseRef-Apache
Copyright Copyright 2016 Ertugrul Söylemez
Author Ertugrul Söylemez <esz@posteo.de>
Maintainer Ertugrul Söylemez <esz@posteo.de>
Category System
Home page http://hub.darcs.net/esz/timelike-clock
Bug tracker http://hub.darcs.net/esz/timelike-clock/issues
Source repo head: darcs get http://hub.darcs.net/esz/timelike-clock
Uploaded by esz at 2016-03-29T23:45:18Z
Distributions NixOS:0.1.0
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 832 total (7 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2016-03-29 [all 1 reports]

Readme for timelike-clock-0.1.0

[back to package description]

timelike-clock: Timelike interface for clock

Copyright 2016 Ertugrul Söylemez

Licensed under the Apache License, Version 2.0 (the "License"); you may not use these files except in compliance with the License. You may obtain a copy of the License at


Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


This library provides an explicit type called ClockTime to represent clock values as read by the clock library together with applicable timelike instances. To use it import its module:

import Data.Time.Class.Clock

The ClockTime type is parametric over the actual clock type, thus this library requires -XDataKinds, and most likely at least one of your operations will require an explicit type signature. Example:

t1 <- getTime :: IO (ClockTime Monotonic)
t2 <- getTime
let elapsed = diffTime t2 t1