File: netdate.ml

package info (click to toggle)
netstring 0.10.1-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,000 kB
  • ctags: 895
  • sloc: ml: 8,389; xml: 416; makefile: 188; sh: 103
file content (51 lines) | stat: -rw-r--r-- 1,072 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
(* $Id: netdate.ml,v 1.1 2001/08/30 19:50:42 gerd Exp $
 * ----------------------------------------------------------------------
 *
 *)

open Unix

let wkday = [| "Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat" |];;

let weekday = [| "Sunday"; "Monday"; "Tuesday"; "Wednesday"; "Thursday";
		 "Friday"; "Saturday" |];;

let mnames = [| "Jan"; "Feb"; "Mar"; "Apr"; "May"; "Jun";
		"Jul"; "Aug"; "Sep"; "Oct"; "Nov"; "Dec" |];;

let mk_mail_date t =
  let r = gmtime t in
  Printf.sprintf "%s, %02d %s %04d %02d:%02d:%02d GMT"
    wkday.(r.tm_wday)
    r.tm_mday
    mnames.(r.tm_mon)
    (r.tm_year + 1900)
    r.tm_hour
    r.tm_min
    r.tm_sec
;;


let mk_usenet_date t =
  let r = gmtime t in
  Printf.sprintf "%s, %02d-%s-%02d %02d:%02d:%02d GMT"
    weekday.(r.tm_wday)
    r.tm_mday
    mnames.(r.tm_mon)
    (r.tm_year mod 100)
    r.tm_hour
    r.tm_min
    r.tm_sec
;;



(* ======================================================================
 * History:
 * 
 * $Log: netdate.ml,v $
 * Revision 1.1  2001/08/30 19:50:42  gerd
 * 	Initial revision.
 *
 * 
 *)