Date-time library for Common Lisp
Find a file
2017-07-15 08:38:26 +09:00
cl-dates.asd Initial upload version 0.7 2017-07-06 23:27:04 +09:00
date-arith.lisp New functions add-months and diff-years 2017-07-13 07:05:41 +09:00
dates.lisp Changed semantics of ymd->date 2017-07-13 07:07:44 +09:00
LICENSE Initial commit 2017-07-04 19:19:28 +09:00
packages.lisp New functions to convert day count convention and end of month rules to strings 2017-07-15 08:38:26 +09:00
parse-date.lisp Changed semantics of ymd->date 2017-07-13 07:07:44 +09:00
print-date.lisp Changed semantics of ymd->date 2017-07-13 07:07:44 +09:00
README.md Update README.md 2017-07-06 23:45:28 +09:00
test-dates.lisp New tests for day basis computations in diff-year 2017-07-13 07:09:37 +09:00
test-main.lisp New tests for day basis computations in diff-year 2017-07-13 07:09:37 +09:00
test-parse-date.lisp Initial upload version 0.7 2017-07-06 23:27:04 +09:00
timezones.lisp Initial upload version 0.7 2017-07-06 23:27:04 +09:00
util.lisp New functions to convert day count convention and end of month rules to strings 2017-07-15 08:38:26 +09:00

cl-dates

Date-time library for Common Lisp

This library contains a fairly comprehensive set of functions to handle dates with somewhat weaker support for date-times. It is useful for applications where dates are an important data type e.g., business or financial calculations.

Features provided are:

  • Conversion from a string to date: a wide variety of date time formats are accepted (see test-parse-date.lisp for examples)
  • Printing dates in various formats
  • Computation of special dates / datetimes - Easter, Spring / Autumn equinoxes, Summer / Winter Solstice
  • Date arithmetic including support for business dates (holiday processing)
  • Date comparisons
  • Miscellaneous date functions e.g., computing the 3rd Wednesday of a month

The library does not have any dependencies on third party libraries and is provided under a BSD licence.

The version currently uploaded is missing all the business date functions but is otherwise usable.