blob: dd24124be7333f9b3b7385eb6ccd67ed587778a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
module type CALCULABLE = sig
type t
val add: t -> t -> t
val sub: t -> t -> t
val mult: t -> t -> t
val div: t -> t -> t
val floor: t -> t
val of_int: int -> t
val to_int: t -> int
val to_float: t -> float
end
module Make(C:CALCULABLE): sig
(** Create a date from a year month day *)
val get_julian_day : int -> int -> int -> C.t
(** Return the year, month and day from a date *)
val date_from_julian_day : C.t -> int * int * int
val time_from_julian_day : C.t -> int * int * C.t
val from_string: string -> C.t
(** Print out the date *)
val to_string: C.t -> string
end
|