herf-time
Version 0.3.1 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