# Module Time0.Stable.V1

    module V1: sig .. end

    include Time_internal

    val to_epoch : T.t -> float

    module Epoch_cache: sig .. end

    val of_epoch_internal : Zone.t ->
           Core_kernel.Std.Float.t -> Epoch_cache.t * (Date.t * Ofday.t)

    val of_epoch : Zone.t -> float -> Date.t * Ofday.t

    val to_date_ofday : T.t -> zone:Zone.t -> Date.t * Ofday.t

    val of_date_ofday : Date.t -> Ofday.t -> zone:Zone.t -> T.t

    val of_date_ofday_precise : Date.t ->
           Ofday.t ->
           zone:Zone.t ->
           [> `Never of Time_internal.T.t | `Once of T.t | `Twice of T.t * T.t ]

    val to_date : T.t -> zone:Zone.t -> Date.t

    val to_ofday : T.t -> zone:Zone.t -> Ofday.t

    val convert : from_tz:Zone.t -> to_tz:Zone.t -> Date.t -> Ofday.t -> Date.t * Ofday.t

    val utc_offset : T.t -> zone:Zone.t -> Span.t

    val offset_string : T.t -> zone:Zone.t -> Core_kernel.Std.String.t

    val to_string_abs_parts : T.t -> zone:Zone.t -> Core_kernel.Std.String.t list

    val to_string_abs_trimmed : T.t -> zone:Zone.t -> Core_kernel.Std.String.t

    val to_string_abs : T.t -> zone:Zone.t -> Core_kernel.Std.String.t

    val to_string_trimmed : T.t -> zone:Zone.t -> string

    val to_sec_string : T.t -> zone:Zone.t -> string

    val to_filename_string : T.t -> zone:Zone.t -> string

    val to_string_fix_proto : [< `Local | `Utc ] -> T.t -> string

    val of_string_fix_proto : [< `Local | `Utc ] -> Core_kernel.Std.String.t -> T.t

    val of_filename_string : Core_kernel.Std.String.t -> zone:Zone.t -> T.t

    val format : T.t -> string -> string

    val pause_for : Span.t -> [> `Ok | `Remaining of Span.t ]

    val pause : Span.t -> unit

Pause and don't allow events to interrupt.

    val interruptible_pause : Span.t -> [> `Ok | `Remaining of Span.t ]

Pause but allow events to interrupt.

    val pause_forever : unit -> 'a

    val occurrence : [< `First_after_or_at | `Last_before_or_at ] ->
           T.t -> ofday:Ofday.t -> zone:Zone.t -> T.t

    val epoch : T.t

    include T

    val to_string : T.t -> Core_kernel.Std.String.t

    exception Time_of_string of string * Core_kernel.Std.Exn.t

    exception Time_string_not_absolute of string

    val of_string_gen : require_absolute:bool -> Core_kernel.Std.String.t -> T.t

    val of_string_abs : Core_kernel.Std.String.t -> T.t

    val of_string : Core_kernel.Std.String.t -> T.t

    val t_of_sexp_gen : Core_kernel.Std.Sexp.t -> (string -> T.t) -> T.t

    val t_of_sexp : Core_kernel.Std.Sexp.t -> T.t

    val t_of_sexp_abs : Core_kernel.Std.Sexp.t -> T.t

    val sexp_of_t_abs : zone:Zone.t -> T.t -> Core_kernel.Std.Sexp.t

    val sexp_zone : Zone.t Pervasives.ref

    val get_sexp_zone : unit -> Zone.t

    val set_sexp_zone : Zone.t -> unit

    val sexp_of_t : T.t -> Core_kernel.Std.Sexp.t

    module C: sig .. end

    val is_earlier : t -> than:t -> bool

    val is_later : t -> than:t -> bool

    module Map: Core_kernel.Std.Map.Make_binable_using_comparator(C)

    module Set: Core_kernel.Std.Set.Make_binable_using_comparator(C)

    include struct ... end

    val of_localized_string : zone:Zone.t -> Core_kernel.Std.String.t -> T.t

    val next_multiple : ?can_equal_after:bool -> base:t -> after:t -> interval:Span.t -> unit -> t