chronos: A performant time library

[ bsd3, data, development, library, parsing, time, web ] [ Propose Tags ]

Chronos is a performance-oriented time library for Haskell, with a straightforward API. The main differences between this and the time library are: * Chronos uses machine integers where possible. This means that time-related arithmetic should be faster, with the drawback that the types are incapable of representing times that are very far in the future or the past (because Chronos provides nanosecond, rather than picosecond, resolution). For most users, this is not a hindrance. * Chronos provides ToJSON'/'FromJSON instances for serialisation. * Chronos provides Unbox instances for working with unboxed vectors. * Chronos provides Prim instances for working with byte arrays/primitive arrays. * Chronos uses normal non-overloaded haskell functions for encoding and decoding time. It provides attoparsec parsers for both Text and ByteString. Additionally, Chronos provides functions for encoding time to Text or ByteString. The http://hackage.haskell.org/package/time time> library accomplishes these with the Data.Time.Format module, which uses UNIX-style datetime format strings. The approach taken by Chronos is faster and catches more mistakes at compile time, at the cost of being less expressive.

Versions [faq] 0.1.0, 0.2.0, 0.3, 0.4, 1.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7
Dependencies aeson (>=1.1 && <1.5), attoparsec (==0.13.*), base (>=4.9 && <5), bytestring (==0.10.*), clock (>=0.7 && <0.9), hashable (>=1.2 && <1.4), primitive (>=0.6.4 && <0.8), semigroups (>=0.16 && <0.19), text (==1.2.*), torsor (==0.1.*), vector (>=0.11 && <0.13), Win32 (>=2.2 && <2.9) [details]
License BSD-3-Clause
Copyright 2016 Andrew Martin
Author Andrew Martin
Maintainer Andrew Martin <andrew.thaddeus@gmail.com> chessai <chessai1996@gmail.com>
Revised Revision 1 made by andrewthad at Fri Sep 13 17:38:48 UTC 2019
Category Data, Time, Parsing, Development
Home page https://github.com/andrewthad/chronos
Source repo head: git clone https://github.com/andrewthad/chronos
Uploaded by chessai at Fri Aug 16 14:00:10 UTC 2019
Distributions NixOS:1.0.7, Stackage:1.0.5
Downloads 4014 total (257 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 2019-08-16 [all 1 reports]

Modules

[Index] [Quick Jump]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees