`module Calendar : sig ... end`

Calendar implementation in which seconds are integer.

`module Calendar_builder : sig ... end`

Generic calendar implementation.

`module Calendar_sig : sig ... end`

Calendar interface. A calendar combines a date and a time: it may be seen as a 6-uple (year, month, day, hour, minute, second).

`module Date : sig ... end`

Date implementation.

`module Date_sig : sig ... end`

Date interface. A date may be seen as a triple (year, month, day).

`module Fcalendar : sig ... end`

Calendar implementation in which seconds are float.

`module Ftime : sig ... end`

Time implementation in which seconds are floats.

`module Period : sig ... end`

A period represents the time passed between two events (a date, a time...). Only an interface defining arithmetic operations on periods is defined here. An implementation of this interface depends on the kind of an event (see module `Time.Period`, `Date.Period` and `Calendar.Period`).

`module Printer : sig ... end`

Pretty printing and parsing from string. In the following, an "event" is either a date or a time or a calendar.

`module Time : sig ... end`

Time implementation in which seconds are integers.

`module Time_Zone : sig ... end`

Time zone management.

`module Time_sig : sig ... end`

Time interface. A time may be seen as a triple (hour, minute, second).

`module Utils : sig ... end`

Some utilities.

`module Version : sig ... end`

Information about version of calendar.