Testing adodb_date and adodb_mktime. version=0.1

Testing gregorian <=> julian conversion

-12219382800 -12219296400 15 Oct 1582, Fri=Fri
4 Oct 1582, Thu=Thu

Testing overflow

Testing 2-digit => 4-digit year conversion

Err 2-digit 1940
Err 2-digit 1950

Testing date formating

date() 0 failed
date CET 1970-01-01 01:00:00 am AM 01 Thu January 1 1 01 01 00 1 Thursday 0 01 Jan 1 +0100 RFC822 Thu, 01 Jan 1970 01:00:00 +0100 00 31 0 4 70 1970 0 3600 2003
date CET 1970-01-01 01:00:00 am AM 01 Thu January 1 1 01 01 00 1 Thursday 0 01 Jan 1 +0100 RFC822 Thu, 1 Jan 1970 01:00:00 +0100 00 31 0 4 70 1970 0 3600 2003
04 Aug 1977 16:23:42 +0100 42 31 239556222 4 77 1977 215 3600 2003 Error date(): 239556222
 
  "date CET 1977-08-04 16:23:42 pm PM 04 Thu August 4 16 04 16 23 4 Thursday 0 08 Aug 8 +0100 RFC822 Thu, 04 Aug 1977 16:23:42 +0100 42 31 239556222 4 77 1977 215 3600 2003" (date len=169)
  "date CET 1977-08-04 16:23:42 pm PM 04 Thu August 4 16 04 16 23 4 Thursday 0 08 Aug 8 +0100 RFC822 Thu,  4 Aug 1977 16:23:42 +0100 42 31 239556222 4 77 1977 215 3600 2003" (adodb_date len=169)

04 Jun 1974 03:17:58 +0100 58 30 139544278 2 74 1974 154 3600 2003 Error date(): 139544278
 
  "date CET 1974-06-04 03:17:58 am AM 04 Tue June 3 3 03 03 17 4 Tuesday 0 06 Jun 6 +0100 RFC822 Tue, 04 Jun 1974 03:17:58 +0100 58 30 139544278 2 74 1974 154 3600 2003" (date len=165)
  "date CET 1974-06-04 03:17:58 am AM 04 Tue June 3 3 03 03 17 4 Tuesday 0 06 Jun 6 +0100 RFC822 Tue,  4 Jun 1974 03:17:58 +0100 58 30 139544278 2 74 1974 154 3600 2003" (adodb_date len=165)

ST 1981-05-21 06:33:02 am AM 21 Thu May 6 6 06 06 33 21 Thursday 0 05 May 5 +0200 RFC822 Thu, 21 May 1981 06:33:02 +0200 02 31 359267582 4 81 1981 140 7200 2003 Error date(): 359267582
 
  "date CEST 1981-05-21 06:33:02 am AM 21 Thu May 6 6 06 06 33 21 Thursday 0 05 May 5 +0200 RFC822 Thu, 21 May 1981 06:33:02 +0200 02 31 359267582 4 81 1981 140 7200 2003" (date len=167)
  "date CET 1981-05-21 05:33:02 am AM 21 Thu May 5 5 05 05 33 21 Thursday 0 05 May 5 +0100 RFC822 Thu, 21 May 1981 05:33:02 +0100 02 31 359267582 4 81 1981 140 3600 2003" (adodb_date len=166)

Error getdate() 359267582
Array ( [seconds] => 2 [minutes] => 33 [hours] => 6 [mday] => 21 [wday] => 4 [mon] => 5 [year] => 1981 [yday] => 140 [weekday] => Thursday [month] => May [0] => 359267582 )
Array ( [seconds] => 2 [minutes] => 33 [hours] => 5 [mday] => 21 [wday] => 4 [mon] => 5 [year] => 1981 [yday] => 140 [weekday] => Thursday [month] => May [0] => 359267582 )

ST 1981-08-18 09:24:07 am AM 18 Tue August 9 9 09 09 24 18 Tuesday 0 08 Aug 8 +0200 RFC822 Tue, 18 Aug 1981 09:24:07 +0200 07 31 366967447 2 81 1981 229 7200 2003 Error date(): 366967447

 
  "date CEST 1981-08-18 09:24:07 am AM 18 Tue August 9 9 09 09 24 18 Tuesday 0 08 Aug 8 +0200 RFC822 Tue, 18 Aug 1981 09:24:07 +0200 07 31 366967447 2 81 1981 229 7200 2003" (date len=169)
  "date CET 1981-08-18 08:24:07 am AM 18 Tue August 8 8 08 08 24 18 Tuesday 0 08 Aug 8 +0100 RFC822 Tue, 18 Aug 1981 08:24:07 +0100 07 31 366967447 2 81 1981 229 3600 2003" (adodb_date len=168)

Error getdate() 366967447
Array ( [seconds] => 7 [minutes] => 24 [hours] => 9 [mday] => 18 [wday] => 2 [mon] => 8 [year] => 1981 [yday] => 229 [weekday] => Tuesday [month] => August [0] => 366967447 )
Array ( [seconds] => 7 [minutes] => 24 [hours] => 8 [mday] => 18 [wday] => 2 [mon] => 8 [year] => 1981 [yday] => 229 [weekday] => Tuesday [month] => August [0] => 366967447 )

04 Jun 1973 04:10:49 +0100 49 30 108011449 1 73 1973 154 3600 2003 Error date(): 108011449

 
  "date CET 1973-06-04 04:10:49 am AM 04 Mon June 4 4 04 04 10 4 Monday 0 06 Jun 6 +0100 RFC822 Mon, 04 Jun 1973 04:10:49 +0100 49 30 108011449 1 73 1973 154 3600 2003" (date len=164)
  "date CET 1973-06-04 04:10:49 am AM 04 Mon June 4 4 04 04 10 4 Monday 0 06 Jun 6 +0100 RFC822 Mon,  4 Jun 1973 04:10:49 +0100 49 30 108011449 1 73 1973 154 3600 2003" (adodb_date len=164)

05 Jan 1971 14:29:01 +0100 01 31 31930141 2 71 1971 4 3600 2003 Error date(): 31930141
 
  "date CET 1971-01-05 14:29:01 pm PM 05 Tue January 2 14 02 14 29 5 Tuesday 0 01 Jan 1 +0100 RFC822 Tue, 05 Jan 1971 14:29:01 +0100 01 31 31930141 2 71 1971 4 3600 2003" (date len=166)
  "date CET 1971-01-05 14:29:01 pm PM 05 Tue January 2 14 02 14 29 5 Tuesday 0 01 Jan 1 +0100 RFC822 Tue,  5 Jan 1971 14:29:01 +0100 01 31 31930141 2 71 1971 4 3600 2003" (adodb_date len=166)

08 Apr 1976 23:13:48 +0100 48 30 197849628 4 76 1976 98 3600 2003 Error date(): 197849628
 
  "date CET 1976-04-08 23:13:48 pm PM 08 Thu April 11 23 11 23 13 8 Thursday 1 04 Apr 4 +0100 RFC822 Thu, 08 Apr 1976 23:13:48 +0100 48 30 197849628 4 76 1976 98 3600 2003" (date len=168)
  "date CET 1976-04-08 23:13:48 pm PM 08 Thu April 11 23 11 23 13 8 Thursday 1 04 Apr 4 +0100 RFC822 Thu,  8 Apr 1976 23:13:48 +0100 48 30 197849628 4 76 1976 98 3600 2003" (adodb_date len=168)

07 Dec 1980 13:17:23 +0100 23 31 345039443 0 80 1980 341 3600 2003 Error date(): 345039443
 
  "date CET 1980-12-07 13:17:23 pm PM 07 Sun December 1 13 01 13 17 7 Sunday 1 12 Dec 12 +0100 RFC822 Sun, 07 Dec 1980 13:17:23 +0100 23 31 345039443 0 80 1980 341 3600 2003" (date len=170)
  "date CET 1980-12-07 13:17:23 pm PM 07 Sun December 1 13 01 13 17 7 Sunday 1 12 Dec 12 +0100 RFC822 Sun,  7 Dec 1980 13:17:23 +0100 23 31 345039443 0 80 1980 341 3600 2003" (adodb_date len=170)

05 Mar 1975 22:14:12 +0100 12 31 163286052 3 75 1975 63 3600 2003 Error date(): 163286052
 
  "date CET 1975-03-05 22:14:12 pm PM 05 Wed March 10 22 10 22 14 5 Wednesday 0 03 Mar 3 +0100 RFC822 Wed, 05 Mar 1975 22:14:12 +0100 12 31 163286052 3 75 1975 63 3600 2003" (date len=169)
  "date CET 1975-03-05 22:14:12 pm PM 05 Wed March 10 22 10 22 14 5 Wednesday 0 03 Mar 3 +0100 RFC822 Wed,  5 Mar 1975 22:14:12 +0100 12 31 163286052 3 75 1975 63 3600 2003" (adodb_date len=169)

07 Sep 1974 03:22:43 +0100 43 30 147752563 6 74 1974 249 3600 2003 Error date(): 147752563
 
  "date CET 1974-09-07 03:22:43 am AM 07 Sat September 3 3 03 03 22 7 Saturday 0 09 Sep 9 +0100 RFC822 Sat, 07 Sep 1974 03:22:43 +0100 43 30 147752563 6 74 1974 249 3600 2003" (date len=171)
  "date CET 1974-09-07 03:22:43 am AM 07 Sat September 3 3 03 03 22 7 Saturday 0 09 Sep 9 +0100 RFC822 Sat,  7 Sep 1974 03:22:43 +0100 43 30 147752563 6 74 1974 249 3600 2003" (adodb_date len=171)

09 Jun 1977 16:24:39 +0100 39 30 234717879 4 77 1977 159 3600 2003 Error date(): 234717879
 
  "date CET 1977-06-09 16:24:39 pm PM 09 Thu June 4 16 04 16 24 9 Thursday 0 06 Jun 6 +0100 RFC822 Thu, 09 Jun 1977 16:24:39 +0100 39 30 234717879 4 77 1977 159 3600 2003" (date len=167)
  "date CET 1977-06-09 16:24:39 pm PM 09 Thu June 4 16 04 16 24 9 Thursday 0 06 Jun 6 +0100 RFC822 Thu,  9 Jun 1977 16:24:39 +0100 39 30 234717879 4 77 1977 159 3600 2003" (adodb_date len=167)

06 May 1977 21:56:41 +0100 41 31 231800201 5 77 1977 125 3600 2003 Error date(): 231800201
 
  "date CET 1977-05-06 21:56:41 pm PM 06 Fri May 9 21 09 21 56 6 Friday 0 05 May 5 +0100 RFC822 Fri, 06 May 1977 21:56:41 +0100 41 31 231800201 5 77 1977 125 3600 2003" (date len=164)
  "date CET 1977-05-06 21:56:41 pm PM 06 Fri May 9 21 09 21 56 6 Friday 0 05 May 5 +0100 RFC822 Fri,  6 May 1977 21:56:41 +0100 41 31 231800201 5 77 1977 125 3600 2003" (adodb_date len=164)

02 Sep 1977 03:35:53 +0100 53 30 242015753 5 77 1977 244 3600 2003 Error date(): 242015753
 
  "date CET 1977-09-02 03:35:53 am AM 02 Fri September 3 3 03 03 35 2 Friday 0 09 Sep 9 +0100 RFC822 Fri, 02 Sep 1977 03:35:53 +0100 53 30 242015753 5 77 1977 244 3600 2003" (date len=169)
  "date CET 1977-09-02 03:35:53 am AM 02 Fri September 3 3 03 03 35 2 Friday 0 09 Sep 9 +0100 RFC822 Fri,  2 Sep 1977 03:35:53 +0100 53 30 242015753 5 77 1977 244 3600 2003" (adodb_date len=169)

07 Nov 1972 04:35:24 +0100 24 30 89955324 2 72 1972 311 3600 2003 Error date(): 89955324
 
  "date CET 1972-11-07 04:35:24 am AM 07 Tue November 4 4 04 04 35 7 Tuesday 1 11 Nov 11 +0100 RFC822 Tue, 07 Nov 1972 04:35:24 +0100 24 30 89955324 2 72 1972 311 3600 2003" (date len=169)
  "date CET 1972-11-07 04:35:24 am AM 07 Tue November 4 4 04 04 35 7 Tuesday 1 11 Nov 11 +0100 RFC822 Tue,  7 Nov 1972 04:35:24 +0100 24 30 89955324 2 72 1972 311 3600 2003" (adodb_date len=169)

02 May 1977 01:01:51 +0100 51 31 231379311 1 77 1977 121 3600 2003 Error date(): 231379311
 
  "date CET 1977-05-02 01:01:51 am AM 02 Mon May 1 1 01 01 01 2 Monday 0 05 May 5 +0100 RFC822 Mon, 02 May 1977 01:01:51 +0100 51 31 231379311 1 77 1977 121 3600 2003" (date len=163)
  "date CET 1977-05-02 01:01:51 am AM 02 Mon May 1 1 01 01 01 2 Monday 0 05 May 5 +0100 RFC822 Mon,  2 May 1977 01:01:51 +0100 51 31 231379311 1 77 1977 121 3600 2003" (adodb_date len=163)

09 May 1979 23:32:58 +0100 58 31 295137178 3 79 1979 128 3600 2003 Error date(): 295137178
 
  "date CET 1979-05-09 23:32:58 pm PM 09 Wed May 11 23 11 23 32 9 Wednesday 0 05 May 5 +0100 RFC822 Wed, 09 May 1979 23:32:58 +0100 58 31 295137178 3 79 1979 128 3600 2003" (date len=168)
  "date CET 1979-05-09 23:32:58 pm PM 09 Wed May 11 23 11 23 32 9 Wednesday 0 05 May 5 +0100 RFC822 Wed,  9 May 1979 23:32:58 +0100 58 31 295137178 3 79 1979 128 3600 2003" (adodb_date len=168)

01 Mar 1977 16:50:39 +0100 39 31 226079439 2 77 1977 59 3600 2003 Error date(): 226079439
 
  "date CET 1977-03-01 16:50:39 pm PM 01 Tue March 4 16 04 16 50 1 Tuesday 0 03 Mar 3 +0100 RFC822 Tue, 01 Mar 1977 16:50:39 +0100 39 31 226079439 2 77 1977 59 3600 2003" (date len=166)
  "date CET 1977-03-01 16:50:39 pm PM 01 Tue March 4 16 04 16 50 1 Tuesday 0 03 Mar 3 +0100 RFC822 Tue,  1 Mar 1977 16:50:39 +0100 39 31 226079439 2 77 1977 59 3600 2003" (adodb_date len=166)

09 Feb 1973 03:59:18 +0100 18 28 98074758 5 73 1973 39 3600 2003 Error date(): 98074758
 
  "date CET 1973-02-09 03:59:18 am AM 09 Fri February 3 3 03 03 59 9 Friday 0 02 Feb 2 +0100 RFC822 Fri, 09 Feb 1973 03:59:18 +0100 18 28 98074758 5 73 1973 39 3600 2003" (date len=166)
  "date CET 1973-02-09 03:59:18 am AM 09 Fri February 3 3 03 03 59 9 Friday 0 02 Feb 2 +0100 RFC822 Fri,  9 Feb 1973 03:59:18 +0100 18 28 98074758 5 73 1973 39 3600 2003" (adodb_date len=166)

06 Jul 1977 18:01:05 +0100 05 31 237056465 3 77 1977 186 3600 2003 Error date(): 237056465
 
  "date CET 1977-07-06 18:01:05 pm PM 06 Wed July 6 18 06 18 01 6 Wednesday 0 07 Jul 7 +0100 RFC822 Wed, 06 Jul 1977 18:01:05 +0100 05 31 237056465 3 77 1977 186 3600 2003" (date len=168)
  "date CET 1977-07-06 18:01:05 pm PM 06 Wed July 6 18 06 18 01 6 Wednesday 0 07 Jul 7 +0100 RFC822 Wed,  6 Jul 1977 18:01:05 +0100 05 31 237056465 3 77 1977 186 3600 2003" (adodb_date len=168)

04 Feb 1978 07:30:50 +0100 50 28 255421850 6 78 1978 34 3600 2003 Error date(): 255421850
 
  "date CET 1978-02-04 07:30:50 am AM 04 Sat February 7 7 07 07 30 4 Saturday 0 02 Feb 2 +0100 RFC822 Sat, 04 Feb 1978 07:30:50 +0100 50 28 255421850 6 78 1978 34 3600 2003" (date len=169)
  "date CET 1978-02-04 07:30:50 am AM 04 Sat February 7 7 07 07 30 4 Saturday 0 02 Feb 2 +0100 RFC822 Sat,  4 Feb 1978 07:30:50 +0100 50 28 255421850 6 78 1978 34 3600 2003" (adodb_date len=169)

01 Apr 1976 15:40:49 +0100 49 30 197217649 4 76 1976 91 3600 2003 Error date(): 197217649
 
  "date CET 1976-04-01 15:40:49 pm PM 01 Thu April 3 15 03 15 40 1 Thursday 1 04 Apr 4 +0100 RFC822 Thu, 01 Apr 1976 15:40:49 +0100 49 30 197217649 4 76 1976 91 3600 2003" (date len=167)
  "date CET 1976-04-01 15:40:49 pm PM 01 Thu April 3 15 03 15 40 1 Thursday 1 04 Apr 4 +0100 RFC822 Thu,  1 Apr 1976 15:40:49 +0100 49 30 197217649 4 76 1976 91 3600 2003" (adodb_date len=167)

ST 1980-06-24 06:56:34 am AM 24 Tue June 6 6 06 06 56 24 Tuesday 1 06 Jun 6 +0200 RFC822 Tue, 24 Jun 1980 06:56:34 +0200 34 30 330670594 2 80 1980 175 7200 2003 Error date(): 330670594
 
  "date CEST 1980-06-24 06:56:34 am AM 24 Tue June 6 6 06 06 56 24 Tuesday 1 06 Jun 6 +0200 RFC822 Tue, 24 Jun 1980 06:56:34 +0200 34 30 330670594 2 80 1980 175 7200 2003" (date len=167)
  "date CET 1980-06-24 05:56:34 am AM 24 Tue June 5 5 05 05 56 24 Tuesday 1 06 Jun 6 +0100 RFC822 Tue, 24 Jun 1980 05:56:34 +0100 34 30 330670594 2 80 1980 175 3600 2003" (adodb_date len=166)

09 Aug 1976 21:55:01 +0100 01 31 208472101 1 76 1976 221 3600 2003 Error date(): 208472101
 
  "date CET 1976-08-09 21:55:01 pm PM 09 Mon August 9 21 09 21 55 9 Monday 1 08 Aug 8 +0100 RFC822 Mon, 09 Aug 1976 21:55:01 +0100 01 31 208472101 1 76 1976 221 3600 2003" (date len=167)
  "date CET 1976-08-09 21:55:01 pm PM 09 Mon August 9 21 09 21 55 9 Monday 1 08 Aug 8 +0100 RFC822 Mon,  9 Aug 1976 21:55:01 +0100 01 31 208472101 1 76 1976 221 3600 2003" (adodb_date len=167)

07 Sep 1976 15:12:26 +0100 26 30 210953546 2 76 1976 250 3600 2003 Error date(): 210953546
 
  "date CET 1976-09-07 15:12:26 pm PM 07 Tue September 3 15 03 15 12 7 Tuesday 1 09 Sep 9 +0100 RFC822 Tue, 07 Sep 1976 15:12:26 +0100 26 30 210953546 2 76 1976 250 3600 2003" (date len=171)
  "date CET 1976-09-07 15:12:26 pm PM 07 Tue September 3 15 03 15 12 7 Tuesday 1 09 Sep 9 +0100 RFC822 Tue,  7 Sep 1976 15:12:26 +0100 26 30 210953546 2 76 1976 250 3600 2003" (adodb_date len=171)

01 Feb 1977 21:36:20 +0100 20 28 223677380 2 77 1977 31 3600 2003 Error date(): 223677380
 
  "date CET 1977-02-01 21:36:20 pm PM 01 Tue February 9 21 09 21 36 1 Tuesday 0 02 Feb 2 +0100 RFC822 Tue, 01 Feb 1977 21:36:20 +0100 20 28 223677380 2 77 1977 31 3600 2003" (date len=169)
  "date CET 1977-02-01 21:36:20 pm PM 01 Tue February 9 21 09 21 36 1 Tuesday 0 02 Feb 2 +0100 RFC822 Tue,  1 Feb 1977 21:36:20 +0100 20 28 223677380 2 77 1977 31 3600 2003" (adodb_date len=169)

04 May 1971 02:07:45 +0100 45 31 42167265 2 71 1971 123 3600 2003 Error date(): 42167265
 
  "date CET 1971-05-04 02:07:45 am AM 04 Tue May 2 2 02 02 07 4 Tuesday 0 05 May 5 +0100 RFC822 Tue, 04 May 1971 02:07:45 +0100 45 31 42167265 2 71 1971 123 3600 2003" (date len=163)
  "date CET 1971-05-04 02:07:45 am AM 04 Tue May 2 2 02 02 07 4 Tuesday 0 05 May 5 +0100 RFC822 Tue,  4 May 1971 02:07:45 +0100 45 31 42167265 2 71 1971 123 3600 2003" (adodb_date len=163)

02 Jan 1977 02:51:47 +0100 47 31 221017907 0 77 1977 1 3600 2003 Error date(): 221017907
 
  "date CET 1977-01-02 02:51:47 am AM 02 Sun January 2 2 02 02 51 2 Sunday 0 01 Jan 1 +0100 RFC822 Sun, 02 Jan 1977 02:51:47 +0100 47 31 221017907 0 77 1977 1 3600 2003" (date len=165)
  "date CET 1977-01-02 02:51:47 am AM 02 Sun January 2 2 02 02 51 2 Sunday 0 01 Jan 1 +0100 RFC822 Sun,  2 Jan 1977 02:51:47 +0100 47 31 221017907 0 77 1977 1 3600 2003" (adodb_date len=165)

Testing random dates between 100 and 4000

Testing 1963 to 1975, or 378432000 seconds, offset=77541: 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974

Failed :-(