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
02 Nov 1974 15:21:42 +0100 42 30 152634102 6 74 1974 305 3600 2003 Error date(): 152634102
 
  "date CET 1974-11-02 15:21:42 pm PM 02 Sat November 3 15 03 15 21 2 Saturday 0 11 Nov 11 +0100 RFC822 Sat, 02 Nov 1974 15:21:42 +0100 42 30 152634102 6 74 1974 305 3600 2003" (date len=172)
  "date CET 1974-11-02 15:21:42 pm PM 02 Sat November 3 15 03 15 21 2 Saturday 0 11 Nov 11 +0100 RFC822 Sat,  2 Nov 1974 15:21:42 +0100 42 30 152634102 6 74 1974 305 3600 2003" (adodb_date len=172)

04 Feb 1975 18:49:43 +0100 43 28 160768183 2 75 1975 34 3600 2003 Error date(): 160768183
 
  "date CET 1975-02-04 18:49:43 pm PM 04 Tue February 6 18 06 18 49 4 Tuesday 0 02 Feb 2 +0100 RFC822 Tue, 04 Feb 1975 18:49:43 +0100 43 28 160768183 2 75 1975 34 3600 2003" (date len=169)
  "date CET 1975-02-04 18:49:43 pm PM 04 Tue February 6 18 06 18 49 4 Tuesday 0 02 Feb 2 +0100 RFC822 Tue,  4 Feb 1975 18:49:43 +0100 43 28 160768183 2 75 1975 34 3600 2003" (adodb_date len=169)

04 Apr 1979 11:13:21 +0100 21 30 292068801 3 79 1979 93 3600 2003 Error date(): 292068801
 
  "date CET 1979-04-04 11:13:21 am AM 04 Wed April 11 11 11 11 13 4 Wednesday 0 04 Apr 4 +0100 RFC822 Wed, 04 Apr 1979 11:13:21 +0100 21 30 292068801 3 79 1979 93 3600 2003" (date len=169)
  "date CET 1979-04-04 11:13:21 am AM 04 Wed April 11 11 11 11 13 4 Wednesday 0 04 Apr 4 +0100 RFC822 Wed,  4 Apr 1979 11:13:21 +0100 21 30 292068801 3 79 1979 93 3600 2003" (adodb_date len=169)

02 Jan 1974 08:43:12 +0100 12 31 126344592 3 74 1974 1 3600 2003 Error date(): 126344592
 
  "date CET 1974-01-02 08:43:12 am AM 02 Wed January 8 8 08 08 43 2 Wednesday 0 01 Jan 1 +0100 RFC822 Wed, 02 Jan 1974 08:43:12 +0100 12 31 126344592 3 74 1974 1 3600 2003" (date len=168)
  "date CET 1974-01-02 08:43:12 am AM 02 Wed January 8 8 08 08 43 2 Wednesday 0 01 Jan 1 +0100 RFC822 Wed,  2 Jan 1974 08:43:12 +0100 12 31 126344592 3 74 1974 1 3600 2003" (adodb_date len=168)

01 May 1976 23:00:44 +0100 44 31 199836044 6 76 1976 121 3600 2003 Error date(): 199836044
 
  "date CET 1976-05-01 23:00:44 pm PM 01 Sat May 11 23 11 23 00 1 Saturday 1 05 May 5 +0100 RFC822 Sat, 01 May 1976 23:00:44 +0100 44 31 199836044 6 76 1976 121 3600 2003" (date len=167)
  "date CET 1976-05-01 23:00:44 pm PM 01 Sat May 11 23 11 23 00 1 Saturday 1 05 May 5 +0100 RFC822 Sat,  1 May 1976 23:00:44 +0100 44 31 199836044 6 76 1976 121 3600 2003" (adodb_date len=167)

01 Jun 1975 01:12:12 +0100 12 30 170813532 0 75 1975 151 3600 2003 Error date(): 170813532
 
  "date CET 1975-06-01 01:12:12 am AM 01 Sun June 1 1 01 01 12 1 Sunday 0 06 Jun 6 +0100 RFC822 Sun, 01 Jun 1975 01:12:12 +0100 12 30 170813532 0 75 1975 151 3600 2003" (date len=164)
  "date CET 1975-06-01 01:12:12 am AM 01 Sun June 1 1 01 01 12 1 Sunday 0 06 Jun 6 +0100 RFC822 Sun,  1 Jun 1975 01:12:12 +0100 12 30 170813532 0 75 1975 151 3600 2003" (adodb_date len=164)

07 Jun 1976 03:27:22 +0100 22 30 202962442 1 76 1976 158 3600 2003 Error date(): 202962442
 
  "date CET 1976-06-07 03:27:22 am AM 07 Mon June 3 3 03 03 27 7 Monday 1 06 Jun 6 +0100 RFC822 Mon, 07 Jun 1976 03:27:22 +0100 22 30 202962442 1 76 1976 158 3600 2003" (date len=164)
  "date CET 1976-06-07 03:27:22 am AM 07 Mon June 3 3 03 03 27 7 Monday 1 06 Jun 6 +0100 RFC822 Mon,  7 Jun 1976 03:27:22 +0100 22 30 202962442 1 76 1976 158 3600 2003" (adodb_date len=164)

09 Apr 1978 17:15:09 +0100 09 30 260986509 0 78 1978 98 3600 2003 Error date(): 260986509
 
  "date CET 1978-04-09 17:15:09 pm PM 09 Sun April 5 17 05 17 15 9 Sunday 0 04 Apr 4 +0100 RFC822 Sun, 09 Apr 1978 17:15:09 +0100 09 30 260986509 0 78 1978 98 3600 2003" (date len=165)
  "date CET 1978-04-09 17:15:09 pm PM 09 Sun April 5 17 05 17 15 9 Sunday 0 04 Apr 4 +0100 RFC822 Sun,  9 Apr 1978 17:15:09 +0100 09 30 260986509 0 78 1978 98 3600 2003" (adodb_date len=165)

04 Jun 1975 13:00:17 +0100 17 30 171115217 3 75 1975 154 3600 2003 Error date(): 171115217
 
  "date CET 1975-06-04 13:00:17 pm PM 04 Wed June 1 13 01 13 00 4 Wednesday 0 06 Jun 6 +0100 RFC822 Wed, 04 Jun 1975 13:00:17 +0100 17 30 171115217 3 75 1975 154 3600 2003" (date len=168)
  "date CET 1975-06-04 13:00:17 pm PM 04 Wed June 1 13 01 13 00 4 Wednesday 0 06 Jun 6 +0100 RFC822 Wed,  4 Jun 1975 13:00:17 +0100 17 30 171115217 3 75 1975 154 3600 2003" (adodb_date len=168)

01 Jul 1975 04:51:13 +0100 13 31 173418673 2 75 1975 181 3600 2003 Error date(): 173418673
 
  "date CET 1975-07-01 04:51:13 am AM 01 Tue July 4 4 04 04 51 1 Tuesday 0 07 Jul 7 +0100 RFC822 Tue, 01 Jul 1975 04:51:13 +0100 13 31 173418673 2 75 1975 181 3600 2003" (date len=165)
  "date CET 1975-07-01 04:51:13 am AM 01 Tue July 4 4 04 04 51 1 Tuesday 0 07 Jul 7 +0100 RFC822 Tue,  1 Jul 1975 04:51:13 +0100 13 31 173418673 2 75 1975 181 3600 2003" (adodb_date len=165)

ST 1980-05-01 22:01:05 pm PM 01 Thu May 10 22 10 22 01 1 Thursday 1 05 May 5 +0200 RFC822 Thu, 01 May 1980 22:01:05 +0200 05 31 326059265 4 80 1980 121 7200 2003 Error date(): 326059265
 
  "date CEST 1980-05-01 22:01:05 pm PM 01 Thu May 10 22 10 22 01 1 Thursday 1 05 May 5 +0200 RFC822 Thu, 01 May 1980 22:01:05 +0200 05 31 326059265 4 80 1980 121 7200 2003" (date len=168)
  "date CET 1980-05-01 21:01:05 pm PM 01 Thu May 9 21 09 21 01 1 Thursday 1 05 May 5 +0100 RFC822 Thu,  1 May 1980 21:01:05 +0100 05 31 326059265 4 80 1980 121 3600 2003" (adodb_date len=166)

Error getdate() 326059265
Array ( [seconds] => 5 [minutes] => 1 [hours] => 22 [mday] => 1 [wday] => 4 [mon] => 5 [year] => 1980 [yday] => 121 [weekday] => Thursday [month] => May [0] => 326059265 )
Array ( [seconds] => 5 [minutes] => 1 [hours] => 21 [mday] => 1 [wday] => 4 [mon] => 5 [year] => 1980 [yday] => 121 [weekday] => Thursday [month] => May [0] => 326059265 )

ST 1981-04-14 00:25:57 am AM 14 Tue April 12 0 12 00 25 14 Tuesday 0 04 Apr 4 +0200 RFC822 Tue, 14 Apr 1981 00:25:57 +0200 57 30 356048757 2 81 1981 103 7200 2003 Error date(): 356048757

 
  "date CEST 1981-04-14 00:25:57 am AM 14 Tue April 12 0 12 00 25 14 Tuesday 0 04 Apr 4 +0200 RFC822 Tue, 14 Apr 1981 00:25:57 +0200 57 30 356048757 2 81 1981 103 7200 2003" (date len=169)
  "date CET 1981-04-13 23:25:57 pm PM 13 Mon April 11 23 11 23 25 13 Monday 0 04 Apr 4 +0100 RFC822 Mon, 13 Apr 1981 23:25:57 +0100 57 30 356048757 1 81 1981 102 3600 2003" (adodb_date len=168)

Error getdate() 356048757
Array ( [seconds] => 57 [minutes] => 25 [hours] => 0 [mday] => 14 [wday] => 2 [mon] => 4 [year] => 1981 [yday] => 103 [weekday] => Tuesday [month] => April [0] => 356048757 )
Array ( [seconds] => 57 [minutes] => 25 [hours] => 23 [mday] => 13 [wday] => 1 [mon] => 4 [year] => 1981 [yday] => 102 [weekday] => Monday [month] => April [0] => 356048757 )

09 Jan 1976 15:09:01 +0100 01 31 190044541 5 76 1976 8 3600 2003 Error date(): 190044541

 
  "date CET 1976-01-09 15:09:01 pm PM 09 Fri January 3 15 03 15 09 9 Friday 1 01 Jan 1 +0100 RFC822 Fri, 09 Jan 1976 15:09:01 +0100 01 31 190044541 5 76 1976 8 3600 2003" (date len=166)
  "date CET 1976-01-09 15:09:01 pm PM 09 Fri January 3 15 03 15 09 9 Friday 1 01 Jan 1 +0100 RFC822 Fri,  9 Jan 1976 15:09:01 +0100 01 31 190044541 5 76 1976 8 3600 2003" (adodb_date len=166)

01 May 1973 06:11:35 +0100 35 31 105081095 2 73 1973 120 3600 2003 Error date(): 105081095
 
  "date CET 1973-05-01 06:11:35 am AM 01 Tue May 6 6 06 06 11 1 Tuesday 0 05 May 5 +0100 RFC822 Tue, 01 May 1973 06:11:35 +0100 35 31 105081095 2 73 1973 120 3600 2003" (date len=164)
  "date CET 1973-05-01 06:11:35 am AM 01 Tue May 6 6 06 06 11 1 Tuesday 0 05 May 5 +0100 RFC822 Tue,  1 May 1973 06:11:35 +0100 35 31 105081095 2 73 1973 120 3600 2003" (adodb_date len=164)

08 Jan 1975 18:04:27 +0100 27 31 158432667 3 75 1975 7 3600 2003 Error date(): 158432667
 
  "date CET 1975-01-08 18:04:27 pm PM 08 Wed January 6 18 06 18 04 8 Wednesday 0 01 Jan 1 +0100 RFC822 Wed, 08 Jan 1975 18:04:27 +0100 27 31 158432667 3 75 1975 7 3600 2003" (date len=169)
  "date CET 1975-01-08 18:04:27 pm PM 08 Wed January 6 18 06 18 04 8 Wednesday 0 01 Jan 1 +0100 RFC822 Wed,  8 Jan 1975 18:04:27 +0100 27 31 158432667 3 75 1975 7 3600 2003" (adodb_date len=169)

05 Feb 1976 12:24:52 +0100 52 29 192367492 4 76 1976 35 3600 2003 Error date(): 192367492
 
  "date CET 1976-02-05 12:24:52 pm PM 05 Thu February 12 12 12 12 24 5 Thursday 1 02 Feb 2 +0100 RFC822 Thu, 05 Feb 1976 12:24:52 +0100 52 29 192367492 4 76 1976 35 3600 2003" (date len=171)
  "date CET 1976-02-05 12:24:52 pm PM 05 Thu February 12 12 12 12 24 5 Thursday 1 02 Feb 2 +0100 RFC822 Thu,  5 Feb 1976 12:24:52 +0100 52 29 192367492 4 76 1976 35 3600 2003" (adodb_date len=171)

05 Feb 1977 12:02:27 +0100 27 28 223988547 6 77 1977 35 3600 2003 Error date(): 223988547
 
  "date CET 1977-02-05 12:02:27 pm PM 05 Sat February 12 12 12 12 02 5 Saturday 0 02 Feb 2 +0100 RFC822 Sat, 05 Feb 1977 12:02:27 +0100 27 28 223988547 6 77 1977 35 3600 2003" (date len=171)
  "date CET 1977-02-05 12:02:27 pm PM 05 Sat February 12 12 12 12 02 5 Saturday 0 02 Feb 2 +0100 RFC822 Sat,  5 Feb 1977 12:02:27 +0100 27 28 223988547 6 77 1977 35 3600 2003" (adodb_date len=171)

08 Feb 1974 03:30:47 +0100 47 28 129522647 5 74 1974 38 3600 2003 Error date(): 129522647
 
  "date CET 1974-02-08 03:30:47 am AM 08 Fri February 3 3 03 03 30 8 Friday 0 02 Feb 2 +0100 RFC822 Fri, 08 Feb 1974 03:30:47 +0100 47 28 129522647 5 74 1974 38 3600 2003" (date len=167)
  "date CET 1974-02-08 03:30:47 am AM 08 Fri February 3 3 03 03 30 8 Friday 0 02 Feb 2 +0100 RFC822 Fri,  8 Feb 1974 03:30:47 +0100 47 28 129522647 5 74 1974 38 3600 2003" (adodb_date len=167)

ST 1980-09-12 01:49:19 am AM 12 Fri September 1 1 01 01 49 12 Friday 1 09 Sep 9 +0200 RFC822 Fri, 12 Sep 1980 01:49:19 +0200 19 30 337564159 5 80 1980 255 7200 2003 Error date(): 337564159
 
  "date CEST 1980-09-12 01:49:19 am AM 12 Fri September 1 1 01 01 49 12 Friday 1 09 Sep 9 +0200 RFC822 Fri, 12 Sep 1980 01:49:19 +0200 19 30 337564159 5 80 1980 255 7200 2003" (date len=171)
  "date CET 1980-09-12 00:49:19 am AM 12 Fri September 12 0 12 00 49 12 Friday 1 09 Sep 9 +0100 RFC822 Fri, 12 Sep 1980 00:49:19 +0100 19 30 337564159 5 80 1980 255 3600 2003" (adodb_date len=171)

Error getdate() 337564159
Array ( [seconds] => 19 [minutes] => 49 [hours] => 1 [mday] => 12 [wday] => 5 [mon] => 9 [year] => 1980 [yday] => 255 [weekday] => Friday [month] => September [0] => 337564159 )
Array ( [seconds] => 19 [minutes] => 49 [hours] => 0 [mday] => 12 [wday] => 5 [mon] => 9 [year] => 1980 [yday] => 255 [weekday] => Friday [month] => September [0] => 337564159 )

02 Oct 1979 17:24:16 +0100 16 31 307729456 2 79 1979 274 3600 2003 Error date(): 307729456

 
  "date CET 1979-10-02 17:24:16 pm PM 02 Tue October 5 17 05 17 24 2 Tuesday 0 10 Oct 10 +0100 RFC822 Tue, 02 Oct 1979 17:24:16 +0100 16 31 307729456 2 79 1979 274 3600 2003" (date len=170)
  "date CET 1979-10-02 17:24:16 pm PM 02 Tue October 5 17 05 17 24 2 Tuesday 0 10 Oct 10 +0100 RFC822 Tue,  2 Oct 1979 17:24:16 +0100 16 31 307729456 2 79 1979 274 3600 2003" (adodb_date len=170)

05 Feb 1975 10:34:41 +0100 41 28 160824881 3 75 1975 35 3600 2003 Error date(): 160824881
 
  "date CET 1975-02-05 10:34:41 am AM 05 Wed February 10 10 10 10 34 5 Wednesday 0 02 Feb 2 +0100 RFC822 Wed, 05 Feb 1975 10:34:41 +0100 41 28 160824881 3 75 1975 35 3600 2003" (date len=172)
  "date CET 1975-02-05 10:34:41 am AM 05 Wed February 10 10 10 10 34 5 Wednesday 0 02 Feb 2 +0100 RFC822 Wed,  5 Feb 1975 10:34:41 +0100 41 28 160824881 3 75 1975 35 3600 2003" (adodb_date len=172)

09 Jul 1974 03:06:44 +0100 44 31 142567604 2 74 1974 189 3600 2003 Error date(): 142567604
 
  "date CET 1974-07-09 03:06:44 am AM 09 Tue July 3 3 03 03 06 9 Tuesday 0 07 Jul 7 +0100 RFC822 Tue, 09 Jul 1974 03:06:44 +0100 44 31 142567604 2 74 1974 189 3600 2003" (date len=165)
  "date CET 1974-07-09 03:06:44 am AM 09 Tue July 3 3 03 03 06 9 Tuesday 0 07 Jul 7 +0100 RFC822 Tue,  9 Jul 1974 03:06:44 +0100 44 31 142567604 2 74 1974 189 3600 2003" (adodb_date len=165)

06 Jan 1973 16:13:22 +0100 22 31 95181202 6 73 1973 5 3600 2003 Error date(): 95181202
 
  "date CET 1973-01-06 16:13:22 pm PM 06 Sat January 4 16 04 16 13 6 Saturday 0 01 Jan 1 +0100 RFC822 Sat, 06 Jan 1973 16:13:22 +0100 22 31 95181202 6 73 1973 5 3600 2003" (date len=167)
  "date CET 1973-01-06 16:13:22 pm PM 06 Sat January 4 16 04 16 13 6 Saturday 0 01 Jan 1 +0100 RFC822 Sat,  6 Jan 1973 16:13:22 +0100 22 31 95181202 6 73 1973 5 3600 2003" (adodb_date len=167)

02 Nov 1977 09:10:36 +0100 36 30 247306236 3 77 1977 305 3600 2003 Error date(): 247306236
 
  "date CET 1977-11-02 09:10:36 am AM 02 Wed November 9 9 09 09 10 2 Wednesday 0 11 Nov 11 +0100 RFC822 Wed, 02 Nov 1977 09:10:36 +0100 36 30 247306236 3 77 1977 305 3600 2003" (date len=172)
  "date CET 1977-11-02 09:10:36 am AM 02 Wed November 9 9 09 09 10 2 Wednesday 0 11 Nov 11 +0100 RFC822 Wed,  2 Nov 1977 09:10:36 +0100 36 30 247306236 3 77 1977 305 3600 2003" (adodb_date len=172)

03 Nov 1970 06:55:27 +0100 27 30 26459727 2 70 1970 306 3600 2003 Error date(): 26459727
 
  "date CET 1970-11-03 06:55:27 am AM 03 Tue November 6 6 06 06 55 3 Tuesday 0 11 Nov 11 +0100 RFC822 Tue, 03 Nov 1970 06:55:27 +0100 27 30 26459727 2 70 1970 306 3600 2003" (date len=169)
  "date CET 1970-11-03 06:55:27 am AM 03 Tue November 6 6 06 06 55 3 Tuesday 0 11 Nov 11 +0100 RFC822 Tue,  3 Nov 1970 06:55:27 +0100 27 30 26459727 2 70 1970 306 3600 2003" (adodb_date len=169)

08 Dec 1980 23:03:14 +0100 14 31 345160994 1 80 1980 342 3600 2003 Error date(): 345160994
 
  "date CET 1980-12-08 23:03:14 pm PM 08 Mon December 11 23 11 23 03 8 Monday 1 12 Dec 12 +0100 RFC822 Mon, 08 Dec 1980 23:03:14 +0100 14 31 345160994 1 80 1980 342 3600 2003" (date len=171)
  "date CET 1980-12-08 23:03:14 pm PM 08 Mon December 11 23 11 23 03 8 Monday 1 12 Dec 12 +0100 RFC822 Mon,  8 Dec 1980 23:03:14 +0100 14 31 345160994 1 80 1980 342 3600 2003" (adodb_date len=171)

Testing random dates between 100 and 4000

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

Failed :-(