The timelike-clock package

[Tags:apache, library]

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 repository head: darcs get
Uploaded Tue Mar 29 23:45:18 UTC 2016 by esz
Distributions NixOS:0.1.0
Downloads 50 total (3 in the last 30 days)
0 []
Status 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

Readme for timelike-clock-0.1.0

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