I've added a couple of features to gregor: - Calendar query functions: [http://pkg-build.racket-lang.org/doc/gregor/query.html] These are functions that were already used internally by the library but should be public (and now are). - leap-year? - days-in-year - days-in-month - iso-weeks-in-year
- Periods: [http://pkg-build.racket-lang.org/doc/gregor/period.html] A period represents some period of time. To allow arithmetic on periods, arithmetic has been moved into its own set of generics. So, for example, `+years` is no longer part of the `date-provider` interface; it's now part of `date-arithmetic-provider`, and values that satisfy `date-period?` also satisfy `date-arithmetic-provider?`. So you can, for example, write: ``` (+months (years 2) 6) ``` ... which results in a period of 2 years, 6 months. In addition, the following new arithmetic functions were added: - [+/-]date-period (on date-arithmetic-provider) - [+/-]time-period (on time-arithmetic-provider) - [+/-]period (on datetime-arithmetic-provider) And `duration-between` was removed in favor of date-period-between, time-period-between, and period-between. Documentation: http://pkg-build.racket-lang.org/doc/gregor/index.html Source: https://github.com/97jaz/gregor -Jon -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.