### Internationalization

You can manage the string representations of days and months. By default, the English names are used but you can change their by setting the references `day_name` and `month_name`.

@example `day_name := function Date.Mon -> "lundi" | Date.Tue -> "mardi" | Date.Wed -> "mercredi" | Date.Thu -> "jeudi" | Date.Fri -> "vendredi" | Date.Sat -> "samedi" | Date.Sun -> "dimanche"` sets the names of the days to the French names.

`val day_name : (Date.day -> string) Stdlib.ref`

String representation of a day.

`val name_of_day : Date.day -> string`

`name_of_day d` is equivalent to `!day_name d`. Used by the specifier `%A`.

`val short_name_of_day : Date.day -> string`

`short_name_of_day d` returns the 3 first characters of `name_of_day d`. Used by the specifier `%a`.

`val month_name : (Date.month -> string) Stdlib.ref`

String representation of a month.

`val name_of_month : Date.month -> string`

`name_of_month m` is equivalent to `!day_month m`. Used by the specifier `%B`.

`val short_name_of_month : Date.month -> string`

`short_name_of_month d` returns the 3 first characters of `name_of_month d`. Used by the specifier `%b`.

`val set_word_regexp : Re.Str.regexp -> unit`

Set the regular expression used to recognize words in `from_fstring`. Default is `[a-zA-Z]*`.

- since 1.10

### Printers (including parsers from string)

Printers also contain parsers which allow to build events from strings.

`module type S = sig ... end`

Generic signature of a printer-parser.

`module Date : S with type t = Date.t`

Date printer. Specifiers which use time functionalities are not available on this printer. Default format is `%i`.

`module DatePrinter : S with type t = Date.t`
`module Time : S with type t = Time.t`

Time printer. Specifiers which use date functionalities are not available on this printer. Default format is `%T`.

`module TimePrinter : S with type t = Time.t`
`module Ftime : S with type t = Ftime.t`

Ftime printer. Seconds are rounded to integers before pretty printing. Specifiers which use date functionalities are not available on this printer. Default format is `%T`.

`module Precise_Calendar : S with type t = Calendar.Precise.t`

Precise Calendar printer. Default format is `%i %T`.

`module Calendar : S with type t = Calendar.t`

Calendar printer. Default format is `%i %T`.

`module CalendarPrinter : S with type t = Calendar.t`
`module Precise_Fcalendar : S with type t = Fcalendar.Precise.t`

Precise Fcalendar printer. Seconds are rounded to integers before pretty printing. Default format is `%i %T`.

`module Fcalendar : S with type t = Fcalendar.t`

Fcalendar printer. Seconds are rounded to integers before pretty printing. Default format is `%i %T`.