module Time: Timemodule Ofday:sig..end
module Span:sig..end
module Zone:module type of Zonewith type t = Zone.t
typet =Time_internal.T.t
include Hashable_binable
include Comparable_binable
include Robustly_comparable
include Floatable
include Pretty_printer.S
include Stringable
{to,of}_string functions in Time will produce times with time zone
indications, but are generous in what they will read in. String/Sexp.t
representations without time zone indications are assumed to be in the machine's local
zone.val epoch : tval add : t -> Span.t -> tadd t s adds the span s to time t and returns the resulting time.
NOTE: adding spans as a means of adding days is not accurate, and may run into trouble
due to shifts in daylight savings time, float arithmetic issues, and leap seconds.
See the comment at the top of Zone.mli for a more complete discussion of some of
the issues of time-keeping. For spans that cross date boundaries, use date functions
instead.
val sub : t -> Span.t -> tsub t s subtracts the span s from time t and returns the
resulting time. See important note for add.val diff : t -> t -> Span.tdiff t1 t2 returns time t1 minus time t2.val abs_diff : t -> t -> Span.tabs_diff t1 t2 returns the absolute span of time t1 minus time t2.val of_date_ofday : Zone.t -> Date0.t -> Ofday.t -> tval to_date_ofday : t -> Zone.t -> Date0.t * Ofday.tval to_date : t -> Zone.t -> Date0.tval to_ofday : t -> Zone.t -> Ofday.tval of_local_date_ofday : Date0.t -> Ofday.t -> tval to_local_date_ofday : t -> Date0.t * Ofday.tval to_local_date : t -> Date0.tval to_local_ofday : t -> Ofday.tval convert : from_tz:Zone.t ->
to_tz:Zone.t -> Date0.t -> Ofday.t -> Date0.t * Ofday.tval utc_offset : ?zone:Zone.t -> t -> Span.tval to_filename_string : t -> stringto_filename_string t converts t to string with format YYYY-MM-DD_HH-MM-SS.mmm
which is suitable for using in filenamesval of_filename_string : string -> tof_filename_string s converts s that has format YYYY-MM-DD_HH-MM-SS.mmm into
timeval to_string_fix_proto : [ `Local | `Utc ] -> t -> stringval of_string_fix_proto : [ `Local | `Utc ] -> string -> tval to_string_trimmed : t -> stringto_string_trimmed t Same as to_string, but removes trailing seconds and
milliseconds if they are 0val to_sec_string : t -> stringto_sec_string t Same as to_string, but without millisecondsval of_localized_string : Zone.t -> string -> tof_localized_string zone str read in the given string assuming that it represents
a time in zone and return the appropriate Time.tval to_string_abs : ?zone:Zone.t -> t -> stringto_string_abs ?zone t returns a string that represents an absolute time, rather than
a local time with an assumed time zone. This string can be round-tripped, even on a
machine in a different time zone than the machine that wrote the string.
The string will display the date and of-day of zone together with zone as an
offset from UTC. The zone argument defaults to the machine's timezone.
val of_string_abs : string -> tof_string_abs s is like of_string, but demands that s indicate the timezone the
time is expressed in.val t_of_sexp_abs : Core_kernel.Std.Sexp.t -> tt_of_sexp_abs sexp as t_of_sexp, but demands that sexp indicate the timezone the
time is expressed in.val now : unit -> tval pause : Span.t -> unitpause span sleeps for span time.val interruptible_pause : Span.t -> [ `Ok | `Remaining of Span.t ]interruptible_pause span sleeps for span time unless interrupted (e.g. by delivery
of a signal), in which case the remaining unslept portion of time is returned.val pause_forever : unit -> Core_kernel.Std.never_returnspause_forever sleeps indefinitely.val occurrence : [ `First_after_or_at | `Last_before_or_at ] ->
t -> ofday:Ofday.t -> zone:Zone.t -> toccurrence side time ~ofday ~zone returns a Time.t that is the occurrence of ofday
(in the given zone) that is the latest occurrence (<=) time or the earliest
occurrence (>=) time, according to side.
NOTE: If the given time converted to wall clock time in the given zone is equal to
ofday then the t returned will be equal to the t given.
val format : t -> string -> stringformat t fmt formats the given time according to fmt, which follows the formatting
rules given in 'man strftime'. The time is output in the local timezone.val to_epoch : t -> floatto_epoch t returns the number of seconds since Jan 1, 1970 00:00:00 in UTCval next_multiple : base:t -> after:t -> interval:Span.t -> tmodule Stable:sig..end
val t_of_sexp : Sexplib.Sexp.t -> tval sexp_of_t : t -> Sexplib.Sexp.tval bin_t : t Core_kernel.Std.Bin_prot.Type_class.tval bin_read_t : t Core_kernel.Std.Bin_prot.Read_ml.readerval bin_read_t_ : t Core_kernel.Std.Bin_prot.Unsafe_read_c.readerval bin_read_t__ : (int -> t) Core_kernel.Std.Bin_prot.Unsafe_read_c.readerval bin_reader_t : t Core_kernel.Std.Bin_prot.Type_class.readerval bin_size_t : t Core_kernel.Std.Bin_prot.Size.sizerval bin_write_t : t Core_kernel.Std.Bin_prot.Write_ml.writerval bin_write_t_ : t Core_kernel.Std.Bin_prot.Unsafe_write_c.writerval bin_writer_t : t Core_kernel.Std.Bin_prot.Type_class.writer{to,of}_string functions in Time will produce times with time zone
indications, but are generous in what they will read in. String/Sexp.t
representations without time zone indications are assumed to be in the machine's local
zone.add t s adds the span s to time t and returns the resulting time.
NOTE: adding spans as a means of adding days is not accurate, and may run into trouble
due to shifts in daylight savings time, float arithmetic issues, and leap seconds.
See the comment at the top of Zone.mli for a more complete discussion of some of
the issues of time-keeping. For spans that cross date boundaries, use date functions
instead.
sub t s subtracts the span s from time t and returns the
resulting time. See important note for add.
diff t1 t2 returns time t1 minus time t2.
abs_diff t1 t2 returns the absolute span of time t1 minus time t2.
to_filename_string t converts t to string with format YYYY-MM-DD_HH-MM-SS.mmm
which is suitable for using in filenamesof_filename_string s converts s that has format YYYY-MM-DD_HH-MM-SS.mmm into
timeto_string_trimmed t Same as to_string, but removes trailing seconds and
milliseconds if they are 0to_sec_string t Same as to_string, but without millisecondsof_localized_string zone str read in the given string assuming that it represents
a time in zone and return the appropriate Time.tto_string_abs ?zone t returns a string that represents an absolute time, rather than
a local time with an assumed time zone. This string can be round-tripped, even on a
machine in a different time zone than the machine that wrote the string.
The string will display the date and of-day of zone together with zone as an
offset from UTC. The zone argument defaults to the machine's timezone.
of_string_abs s is like of_string, but demands that s indicate the timezone the
time is expressed in.
t_of_sexp_abs sexp as t_of_sexp, but demands that sexp indicate the timezone the
time is expressed in.
pause span sleeps for span time.interruptible_pause span sleeps for span time unless interrupted (e.g. by delivery
of a signal), in which case the remaining unslept portion of time is returned.pause_forever sleeps indefinitely.occurrence side time ~ofday ~zone returns a Time.t that is the occurrence of ofday
(in the given zone) that is the latest occurrence (<=) time or the earliest
occurrence (>=) time, according to side.
NOTE: If the given time converted to wall clock time in the given zone is equal to
ofday then the t returned will be equal to the t given.
format t fmt formats the given time according to fmt, which follows the formatting
rules given in 'man strftime'. The time is output in the local timezone.
to_epoch t returns the number of seconds since Jan 1, 1970 00:00:00 in UTC