Calendar.PreciseSourceMore precise implementation of calendar in which seconds are integer.
The different fields of a calendar.
make year month day hour minute second makes the calendar "year-month-day; hour-minute-second".
val lmake :
year:int ->
?month:int ->
?day:int ->
?hour:int ->
?minute:int ->
?second:second ->
unit ->
tLabelled version of make. The default value of month and day (resp. of hour, minute and second) is 1 (resp. 0).
Return the Julian day. More precise than Date.from_jd: the fractional part represents the time.
Return the Modified Julian day. It is Julian day - 2 400 000.5 (more precise than Date.from_mjd).
Those functions have the same behaviour as those defined in Time_sig.S.
Those functions have the same behavious as those defined in Date_sig.S.
to_jd and to_mjd are more precise than Date_sig.S.to_jd and Date_sig.S.to_mjd.
Those functions have the same behavious as those defined in Time_sig.S.
Those functions have the same behavious as those defined in Date_sig.S.
Those functions have the same behavious as those defined in Time_sig.S.
Convert a calendar into the unix.tm type. The field isdst is always false. More precise than Date_sig.S.to_unixtm.
Inverse of to_unixtm. Assumes the current time zone. So, The following invariant holds: hour (from_unixtm u) = u.Unix.tm_hour.
Convert a calendar to a float such than to_unixfloat (make 1970 1 1 0 0 0) returns 0.0 at UTC. So such a float is convertible with those of the module Unix. More precise than Date_sig.S.to_unixfloat.
Inverse of to_unixfloat. Assumes the current time zone. So, the following invariant holds: hour (from_unixfloat u) = (Unix.gmtime u).Unix.tm_hour.
Convert a date to a calendar. The time is midnight in the current time zone.
Those functions have the same behavious as those defined in Date_sig.S.