1#!/usr/local/bin/perl -w
2
3use Date::Parse;
4use Date::Format qw(time2str);
5
6$data = qq!1995-01-24
71995-01-24T09:08:17.1823213
8Wed, 16 Jun 94 07:29:35 CST 
9Wed, 16 Nov 94 07:29:35 CST 
10Mon, 21 Nov 94 07:42:23 CST 
11Mon, 21 Nov 94 04:28:18 CST 
12Tue, 15 Nov 94 09:15:10 GMT 
13Wed, 16 Nov 94 09:39:49 GMT 
14Wed, 16 Nov 94 09:23:17 GMT 
15Wed, 16 Nov 94 12:39:49 GMT 
16Wed, 16 Nov 94 14:03:06 GMT 
17Wed, 16 Nov 94 05:30:51 CST 
18Thu, 17 Nov 94 03:19:30 CST 
19Mon, 21 Nov 94 14:05:32 GMT 
20Mon, 14 Nov 94 15:08:49 CST 
21Wed, 16 Nov 94 14:48:06 GMT 
22Thu, 17 Nov 94 14:22:03 GMT 
23Wed, 16 Nov 94 14:36:00 GMT 
24Wed, 16 Nov 94 09:23:17 GMT 
25Wed, 16 Nov 94 10:01:43 GMT 
26Wed, 16 Nov 94 15:03:35 GMT 
27Mon, 21 Nov 94 13:55:19 GMT 
28Wed, 16 Nov 94 08:46:11 CST 
2921 dec 17:05
3021-dec 17:05
3121/dec 17:05
3221/dec/93 17:05
33dec 21 1994 17:05
34dec 21 94 17:05
35dec 21 94 17:05 GMT
36dec 21 94 17:05 BST
37dec 21 94 00:05 -1700
38dec 21 94 17:05 -1700
39Wed, 9 Nov 1994 09:50:32 -0500 (EST) 
40Thu, 13 Oct 94 10:13:13 -0700
41Sat, 19 Nov 1994 16:59:14 +0100 
42Thu, 3 Nov 94 14:10:47 EST 
43Thu, 3 Nov 94 21:51:09 EST 
44Fri, 4 Nov 94 9:24:52 EST 
45Wed, 9 Nov 94 09:38:54 EST 
46Mon, 14 Nov 94 13:20:12 EST 
47Wed, 16 Nov 94 17:09:13 EST 
48Tue, 15 Nov 94 12:27:01 PST 
49Fri, 18 Nov 1994 07:34:05 -0600 
50Mon, 21 Nov 94 14:34:28 -0500 
51Fri, 18 Nov 1994 12:05:47 -0800 (PST) 
52Fri, 18 Nov 1994 12:36:26 -0800 (PST) 
53Wed, 16 Nov 1994 15:58:58 GMT 
541999 10:02:18 "GMT"
55Sun, 06 Nov 94 14:27:40 -0500 
56Mon, 07 Nov 94 08:20:13 -0500 
57Mon, 07 Nov 94 16:48:42 -0500 
58Wed, 09 Nov 94 15:46:16 -0500 
59Fri, 4 Nov 94 16:17:40 "PST 
60Wed, 16 Nov 94 12:43:37 "PST 
61Sun, 6 Nov 1994 02:38:17 -0800 
62Tue, 1 Nov 1994 13:53:49 -0500 
63Tue, 15 Nov 94 08:31:59 +0100 
64Sun, 6 Nov 1994 11:09:12 -0500 (IST) 
65Fri, 4 Nov 94 12:52:10 EST 
66Mon, 31 Oct 1994 14:17:39 -0500 (EST) 
67Mon, 14 Nov 94 11:25:00 CST 
68Mon, 14 Nov 94 13:26:29 CST 
69Fri, 18 Nov 94 8:42:47 CST 
70Thu, 17 Nov 94 14:32:01 +0900 
71Wed, 2 Nov 94 18:16:31 +0100 
72Fri, 18 Nov 94 10:46:26 +0100 
73Tue, 8 Nov 1994 22:39:28 +0200 
74Wed, 16 Nov 1994 10:01:08 -0500 (EST) 
75Wed, 2 Nov 1994 16:59:42 -0800 
76Wed, 9 Nov 94 10:00:23 PST 
77Fri, 18 Nov 94 17:01:43 PST 
78Mon, 14 Nov 1994 14:47:46 -0500 
79Mon, 21 Nov 1994 04:56:04 -0500 (EST) 
80Mon, 21 Nov 1994 11:50:12 -0800 
81Sat, 5 Nov 1994 14:04:16 -0600 (CST) 
82Sat, 05 Nov 94 13:10:13 MST 
83Wed, 02 Nov 94 10:47:48 -0800 
84Wed, 02 Nov 94 13:19:15 -0800 
85Thu, 03 Nov 94 15:27:07 -0800 
86Fri, 04 Nov 94 09:12:12 -0800 
87Wed, 9 Nov 1994 10:13:03 +0000 (GMT) 
88Wed, 9 Nov 1994 15:28:37 +0000 (GMT) 
89Wed, 2 Nov 1994 17:37:41 +0100 (MET) 
9005 Nov 94 14:22:19 PST 
9116 Nov 94 22:28:20 PST 
92Tue, 1 Nov 1994 19:51:15 -0800 
93Wed, 2 Nov 94 12:21:23 GMT 
94Fri, 18 Nov 94 18:07:03 GMT 
95Wed, 16 Nov 1994 11:26:27 -0500 
96Sun, 6 Nov 1994 13:48:49 -0500 
97Tue, 8 Nov 1994 13:19:37 -0800 
98Fri, 18 Nov 1994 11:01:12 -0800 
99Mon, 21 Nov 1994 00:47:58 -0500 
100Mon, 7 Nov 1994 14:22:48 -0800 (PST) 
101Wed, 16 Nov 1994 15:56:45 -0800 (PST) 
102Thu, 3 Nov 1994 13:17:47 +0000 
103Wed, 9 Nov 1994 17:32:50 -0500 (EST)
104Wed, 9 Nov 94 16:31:52 PST
105Wed, 09 Nov 94 10:41:10 -0800
106Wed, 9 Nov 94 08:42:22 MST
107Mon, 14 Nov 1994 08:32:13 -0800
108Mon, 14 Nov 1994 11:34:32 -0500 (EST)
109Mon, 14 Nov 94 16:48:09 GMT
110Tue, 15 Nov 1994 10:27:33 +0000 
111Wed, 02 Nov 94 13:56:54 MST 
112Thu, 03 Nov 94 15:24:45 MST 
113Thu, 3 Nov 1994 15:13:53 -0700 (MST)
114Fri, 04 Nov 94 08:15:13 MST 
115Thu, 3 Nov 94 18:15:47 EST
116Tue, 08 Nov 94 07:02:33 MST 
117Thu, 3 Nov 94 18:15:47 EST
118Tue, 15 Nov 94 07:26:05 MST 
119Wed, 2 Nov 1994 00:00:55 -0600 (CST) 
120Sun, 6 Nov 1994 01:19:13 -0600 (CST) 
121Mon, 7 Nov 1994 23:16:57 -0600 (CST) 
122Tue, 08 Nov 1994 13:21:21 -0600 
123Mon, 07 Nov 94 13:47:37 PST 
124Tue, 08 Nov 94 11:23:19 PST 
125Tue, 01 Nov 1994 11:28:25 -0800 
126Tue, 15 Nov 1994 13:11:47 -0800 
127Tue, 15 Nov 1994 13:18:38 -0800 
128Tue, 15 Nov 1994 0:18:38 -0800 
129!;
130
131@data = split(/\n/, $data);
132
133print "1..", 1+@data,"\n";
134
135print  defined(str2time("")) ? "not ok 1\n" : "ok 1\n";
136
137$loop = 2;
138
139foreach (@data)
140{
141 $time = int str2time($_);
142
143 if(defined $time)
144  {
145   $x = time2str("%a %b %e %T %Y %Z",$time,'GMT');
146
147   printf "%-40s\t%s\n", $_,$x,"\n";
148
149   $y = str2time($x);
150
151   print "",($y == $time) ? "ok $loop\n" : "not ok $loop # $y != $time\n";
152  }
153 else
154  {
155   print "not ok $loop # $_\n";
156  }
157
158 $loop++;
159}
160
161