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]
Versions [faq] 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 Tue Mar 29 23:45:18 UTC 2016
Distributions NixOS:0.1.0
Downloads 362 total (12 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2016-03-29 [all 1 reports]




Maintainer's Corner

For package maintainers and hackage trustees

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