The latest version of herf-time is 0.3.1-0.

herf-time

Version 0.3.0 revision 0 uploaded by scottmurphy09.

Package meta

Synopsis
haskell time manipulation in a 'kerf like' style.
Description

The herf-time package attempts to make the time package's syntax more straightforward for doing interval math and conversion. It borrows heavily from the syntax of the kerf programming language https://github.com/kevinlawler/kerf . But unlike kerf, there are no promisses of high performance code here. The performance seems adequate for lots of uses though and manipulating time in the herf library is pretty fun.

The KerfTime module is self contained and the only dependency is the time package.

Add intervals of varying amounts.

date 2016 01 01 `add` hour 3 `add` week 16 `add` month 3 :: UTCHerfTime

UTCHerfTime 2016-07-22 03:00:00 UTC

Subtract intervals as well

date 2016 01 01 `add` hour (-3) `add` week (-16) `add` month (-3) :: UTCHerfTime

UTCHerfTime 2015-06-10 21:00:00 UTC

Use the same interval notation for different time representation

dateTime 2016 01 01 01 23 01 `add` (hour 3) `add` (week 16) `add` (month 3) :: UTCHerfTime

UTCHerfTime 2016-07-22 04:23:01 UTC

(reherf $ ( dateTime 2016 01 01 01 01 01 :: HerfZonedTime "CST")) :: HerfZonedTime "PST"

2015-12-31T23:01:01:PST

zt <- getZonedTime
herfShow zt

"2016-01-21T11:29:05:CST"

reherfz zt :: HerfZonedTime "PST"

2016-01-21T09:29:05:PST

reherfz zt :: HerfZonedTime "+0600"

2016-01-21T23:29:05:+0600

reherfz zt :: HerfZonedTime "CST"

2016-01-21T11:29:05:CST

(reherfz zt) `add` month 2 :: HerfZonedTime "CST"

2016-03-21T11:29:05:CST

(reherfz zt) `add` month 2 :: HerfZonedTime "PST"

2016-03-21T09:29:05:PST

Author
Scott Murphy <scottmurphy09@gmail.com>
Bug reports
n/a
Category
Time, Kerf
Copyright
n/a
Homepage
n/a
Maintainer
Scott Murphy <scottmurphy09@gmail.com>
Package URL
n/a
Stability
n/a

Components