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