The newest release of the local-time library has arrived. Please note that we are going to be drastically changing the API for a 1.0 release available soon. This 1.0 release will have a guaranteed stable API until the next major version number.
This release introduces some incompatible changes:
- added adjust-local-time, and adjust-local-time! (which sideeffects the changes into the input).
example uses:
(adjust-local-time sunday (offset :day-of-week :monday)) (adjust-local-time epoch (set :timezone to utc-1)) (adjust-local-time sunday (offset :day by 3))
"to" and "by" is optional and otherwise is ignored. - MODIFIED-LOCAL-TIME and ADJUSTED-LOCAL-TIME has been merged into ADJUST-LOCAL-TIME - the non-exported LOCAL-TIME-SUM has been dropped
Other updates are:
* fix Gregorian leap year rules: 100 and 400 years rules were not taken into account which broke timestamps when using cl-postgres and year far enough from now. * Added texinfo doc * support overflow on nsec value in encode-local-time * Optimized format-timestring * Fixed nsec parsing on 32-bit systems * Added decode/parse/encode durations in the form of ww-ddThh:mm:ss.sss * Added function clone-local-time * Eliminated confusing local-time-diff. Added local-time+ and local-time- and encode-duration. Durations are represented in seconds.
Thanks to Attila Lendvai and Levente Meszaros for their help!
: Daniel :