HTTP timestamp decoders and encoders complaint to RFC 9110 (HTTP Semantics). It is designed to be used with HTTP Date
header field.
The current supported formats for decoding/encoding are as follows:
- IMF(Internet Message Format) date, eg
Sun, 06 Nov 1994 08:49:37 GMT
- RFC 850 date, eg
Sunday, 06-Nov-94 08:49:37 GMT
- asctime date, eg
Sun Nov 6 08:49:37 1994
API usage:
- Decoding and encoding IMF fixdate formatted timestamp values:
# let d = Http_date.decode "Sun, 06 Nov 1994 08:49:37 GMT";;
val d : Ptime.t = <abstr>
# Ptime.to_date_time d ;;
- : Ptime.date * Ptime.time = ((1994, 11, 6), ((8, 49, 37), 0))
# Http_date.encode d ;;
- : string = "Sun, 06 Nov 1994 08:49:37 GMT"
References:
opam install http-date
Specify the dependency in dune executable
or library
stanza as follows:
executable
(executable
(name hello)
(libraries http-date))
library
(library
(name hello)
(libraries http-date))