(* types *)

type _date

type _time

type _dateTime

(* return to string functions *)

val string_of_date : _date -> string

val string_of_time : _time -> string

val string_of_dateTime : _dateTime -> string

(* Parse *)

val dateTime_of_string : string -> _dateTime
 
(* These functions are in the works *)

val date_of_string : string -> _date

val time_of_string : string -> _time

(* Operations *)

val dateTime_eq : _dateTime -> _dateTime -> bool

val dateTime_gt : _dateTime -> _dateTime -> bool

val dateTime_ge : _dateTime -> _dateTime -> bool

val dateTime_lt : _dateTime -> _dateTime -> bool

val dateTime_le : _dateTime -> _dateTime -> bool

