The timelike-clock package

[ Tags: apache, library, system ] [ Propose Tags ]

This library provides a timelike interface to the clock library.

[Skip to Readme]


Versions 0.1.0
Dependencies base (>=4.8 && <5), clock (>=0.6 && <1), timelike (>=0.2 && <1), transformers (>=0.4 && <1) [details]
License Apache
Copyright Copyright 2016 Ertugrul Söylemez
Author Ertugrul Söylemez <>
Maintainer Ertugrul Söylemez <>
Category System
Home page
Bug tracker
Source repo head: darcs get
Uploaded Tue Mar 29 23:45:18 UTC 2016 by esz
Distributions NixOS:0.1.0
Downloads 218 total (5 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2016-03-29 [all 1 reports]
Hackage Matrix CI




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