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
05 Feb 1980 21:59:41 +0100 41 29 318632381 2 80 1980 35 3600 2003 Error date(): 318632381
 
  "date CET 1980-02-05 21:59:41 pm PM 05 Tue February 9 21 09 21 59 5 Tuesday 1 02 Feb 2 +0100 RFC822 Tue, 05 Feb 1980 21:59:41 +0100 41 29 318632381 2 80 1980 35 3600 2003" (date len=169)
  "date CET 1980-02-05 21:59:41 pm PM 05 Tue February 9 21 09 21 59 5 Tuesday 1 02 Feb 2 +0100 RFC822 Tue,  5 Feb 1980 21:59:41 +0100 41 29 318632381 2 80 1980 35 3600 2003" (adodb_date len=169)

02 Jan 1979 00:55:13 +0100 13 31 284082913 2 79 1979 1 3600 2003 Error date(): 284082913
 
  "date CET 1979-01-02 00:55:13 am AM 02 Tue January 12 0 12 00 55 2 Tuesday 0 01 Jan 1 +0100 RFC822 Tue, 02 Jan 1979 00:55:13 +0100 13 31 284082913 2 79 1979 1 3600 2003" (date len=167)
  "date CET 1979-01-02 00:55:13 am AM 02 Tue January 12 0 12 00 55 2 Tuesday 0 01 Jan 1 +0100 RFC822 Tue,  2 Jan 1979 00:55:13 +0100 13 31 284082913 2 79 1979 1 3600 2003" (adodb_date len=167)

07 Apr 1975 20:16:46 +0100 46 30 166130206 1 75 1975 96 3600 2003 Error date(): 166130206
 
  "date CET 1975-04-07 20:16:46 pm PM 07 Mon April 8 20 08 20 16 7 Monday 0 04 Apr 4 +0100 RFC822 Mon, 07 Apr 1975 20:16:46 +0100 46 30 166130206 1 75 1975 96 3600 2003" (date len=165)
  "date CET 1975-04-07 20:16:46 pm PM 07 Mon April 8 20 08 20 16 7 Monday 0 04 Apr 4 +0100 RFC822 Mon,  7 Apr 1975 20:16:46 +0100 46 30 166130206 1 75 1975 96 3600 2003" (adodb_date len=165)

07 Jul 1974 21:33:43 +0100 43 31 142461223 0 74 1974 187 3600 2003 Error date(): 142461223
 
  "date CET 1974-07-07 21:33:43 pm PM 07 Sun July 9 21 09 21 33 7 Sunday 0 07 Jul 7 +0100 RFC822 Sun, 07 Jul 1974 21:33:43 +0100 43 31 142461223 0 74 1974 187 3600 2003" (date len=165)
  "date CET 1974-07-07 21:33:43 pm PM 07 Sun July 9 21 09 21 33 7 Sunday 0 07 Jul 7 +0100 RFC822 Sun,  7 Jul 1974 21:33:43 +0100 43 31 142461223 0 74 1974 187 3600 2003" (adodb_date len=165)

06 Aug 1978 15:53:27 +0100 27 31 271263207 0 78 1978 217 3600 2003 Error date(): 271263207
 
  "date CET 1978-08-06 15:53:27 pm PM 06 Sun August 3 15 03 15 53 6 Sunday 0 08 Aug 8 +0100 RFC822 Sun, 06 Aug 1978 15:53:27 +0100 27 31 271263207 0 78 1978 217 3600 2003" (date len=167)
  "date CET 1978-08-06 15:53:27 pm PM 06 Sun August 3 15 03 15 53 6 Sunday 0 08 Aug 8 +0100 RFC822 Sun,  6 Aug 1978 15:53:27 +0100 27 31 271263207 0 78 1978 217 3600 2003" (adodb_date len=167)

03 Jan 1974 04:30:41 +0100 41 31 126415841 4 74 1974 2 3600 2003 Error date(): 126415841
 
  "date CET 1974-01-03 04:30:41 am AM 03 Thu January 4 4 04 04 30 3 Thursday 0 01 Jan 1 +0100 RFC822 Thu, 03 Jan 1974 04:30:41 +0100 41 31 126415841 4 74 1974 2 3600 2003" (date len=167)
  "date CET 1974-01-03 04:30:41 am AM 03 Thu January 4 4 04 04 30 3 Thursday 0 01 Jan 1 +0100 RFC822 Thu,  3 Jan 1974 04:30:41 +0100 41 31 126415841 4 74 1974 2 3600 2003" (adodb_date len=167)

08 Nov 1970 20:48:10 +0100 10 30 26941690 0 70 1970 311 3600 2003 Error date(): 26941690
 
  "date CET 1970-11-08 20:48:10 pm PM 08 Sun November 8 20 08 20 48 8 Sunday 0 11 Nov 11 +0100 RFC822 Sun, 08 Nov 1970 20:48:10 +0100 10 30 26941690 0 70 1970 311 3600 2003" (date len=169)
  "date CET 1970-11-08 20:48:10 pm PM 08 Sun November 8 20 08 20 48 8 Sunday 0 11 Nov 11 +0100 RFC822 Sun,  8 Nov 1970 20:48:10 +0100 10 30 26941690 0 70 1970 311 3600 2003" (adodb_date len=169)

01 Dec 1977 06:47:21 +0100 21 31 249803241 4 77 1977 334 3600 2003 Error date(): 249803241
 
  "date CET 1977-12-01 06:47:21 am AM 01 Thu December 6 6 06 06 47 1 Thursday 0 12 Dec 12 +0100 RFC822 Thu, 01 Dec 1977 06:47:21 +0100 21 31 249803241 4 77 1977 334 3600 2003" (date len=171)
  "date CET 1977-12-01 06:47:21 am AM 01 Thu December 6 6 06 06 47 1 Thursday 0 12 Dec 12 +0100 RFC822 Thu,  1 Dec 1977 06:47:21 +0100 21 31 249803241 4 77 1977 334 3600 2003" (adodb_date len=171)

04 Nov 1972 17:01:26 +0100 26 30 89740886 6 72 1972 308 3600 2003 Error date(): 89740886
 
  "date CET 1972-11-04 17:01:26 pm PM 04 Sat November 5 17 05 17 01 4 Saturday 1 11 Nov 11 +0100 RFC822 Sat, 04 Nov 1972 17:01:26 +0100 26 30 89740886 6 72 1972 308 3600 2003" (date len=171)
  "date CET 1972-11-04 17:01:26 pm PM 04 Sat November 5 17 05 17 01 4 Saturday 1 11 Nov 11 +0100 RFC822 Sat,  4 Nov 1972 17:01:26 +0100 26 30 89740886 6 72 1972 308 3600 2003" (adodb_date len=171)

06 Jan 1977 19:27:50 +0100 50 31 221423270 4 77 1977 5 3600 2003 Error date(): 221423270
 
  "date CET 1977-01-06 19:27:50 pm PM 06 Thu January 7 19 07 19 27 6 Thursday 0 01 Jan 1 +0100 RFC822 Thu, 06 Jan 1977 19:27:50 +0100 50 31 221423270 4 77 1977 5 3600 2003" (date len=168)
  "date CET 1977-01-06 19:27:50 pm PM 06 Thu January 7 19 07 19 27 6 Thursday 0 01 Jan 1 +0100 RFC822 Thu,  6 Jan 1977 19:27:50 +0100 50 31 221423270 4 77 1977 5 3600 2003" (adodb_date len=168)

05 Jun 1975 00:28:27 +0100 27 30 171156507 4 75 1975 155 3600 2003 Error date(): 171156507
 
  "date CET 1975-06-05 00:28:27 am AM 05 Thu June 12 0 12 00 28 5 Thursday 0 06 Jun 6 +0100 RFC822 Thu, 05 Jun 1975 00:28:27 +0100 27 30 171156507 4 75 1975 155 3600 2003" (date len=167)
  "date CET 1975-06-05 00:28:27 am AM 05 Thu June 12 0 12 00 28 5 Thursday 0 06 Jun 6 +0100 RFC822 Thu,  5 Jun 1975 00:28:27 +0100 27 30 171156507 4 75 1975 155 3600 2003" (adodb_date len=167)

07 Oct 1978 13:19:32 +0100 32 31 276610772 6 78 1978 279 3600 2003 Error date(): 276610772
 
  "date CET 1978-10-07 13:19:32 pm PM 07 Sat October 1 13 01 13 19 7 Saturday 0 10 Oct 10 +0100 RFC822 Sat, 07 Oct 1978 13:19:32 +0100 32 31 276610772 6 78 1978 279 3600 2003" (date len=171)
  "date CET 1978-10-07 13:19:32 pm PM 07 Sat October 1 13 01 13 19 7 Saturday 0 10 Oct 10 +0100 RFC822 Sat,  7 Oct 1978 13:19:32 +0100 32 31 276610772 6 78 1978 279 3600 2003" (adodb_date len=171)

03 Jul 1975 01:18:07 +0100 07 31 173578687 4 75 1975 183 3600 2003 Error date(): 173578687
 
  "date CET 1975-07-03 01:18:07 am AM 03 Thu July 1 1 01 01 18 3 Thursday 0 07 Jul 7 +0100 RFC822 Thu, 03 Jul 1975 01:18:07 +0100 07 31 173578687 4 75 1975 183 3600 2003" (date len=166)
  "date CET 1975-07-03 01:18:07 am AM 03 Thu July 1 1 01 01 18 3 Thursday 0 07 Jul 7 +0100 RFC822 Thu,  3 Jul 1975 01:18:07 +0100 07 31 173578687 4 75 1975 183 3600 2003" (adodb_date len=166)

07 Oct 1978 06:04:25 +0100 25 31 276584665 6 78 1978 279 3600 2003 Error date(): 276584665
 
  "date CET 1978-10-07 06:04:25 am AM 07 Sat October 6 6 06 06 04 7 Saturday 0 10 Oct 10 +0100 RFC822 Sat, 07 Oct 1978 06:04:25 +0100 25 31 276584665 6 78 1978 279 3600 2003" (date len=170)
  "date CET 1978-10-07 06:04:25 am AM 07 Sat October 6 6 06 06 04 7 Saturday 0 10 Oct 10 +0100 RFC822 Sat,  7 Oct 1978 06:04:25 +0100 25 31 276584665 6 78 1978 279 3600 2003" (adodb_date len=170)

02 Jan 1976 15:40:03 +0100 03 31 189441603 5 76 1976 1 3600 2003 Error date(): 189441603
 
  "date CET 1976-01-02 15:40:03 pm PM 02 Fri January 3 15 03 15 40 2 Friday 1 01 Jan 1 +0100 RFC822 Fri, 02 Jan 1976 15:40:03 +0100 03 31 189441603 5 76 1976 1 3600 2003" (date len=166)
  "date CET 1976-01-02 15:40:03 pm PM 02 Fri January 3 15 03 15 40 2 Friday 1 01 Jan 1 +0100 RFC822 Fri,  2 Jan 1976 15:40:03 +0100 03 31 189441603 5 76 1976 1 3600 2003" (adodb_date len=166)

04 Aug 1977 03:51:14 +0100 14 31 239511074 4 77 1977 215 3600 2003 Error date(): 239511074
 
  "date CET 1977-08-04 03:51:14 am AM 04 Thu August 3 3 03 03 51 4 Thursday 0 08 Aug 8 +0100 RFC822 Thu, 04 Aug 1977 03:51:14 +0100 14 31 239511074 4 77 1977 215 3600 2003" (date len=168)
  "date CET 1977-08-04 03:51:14 am AM 04 Thu August 3 3 03 03 51 4 Thursday 0 08 Aug 8 +0100 RFC822 Thu,  4 Aug 1977 03:51:14 +0100 14 31 239511074 4 77 1977 215 3600 2003" (adodb_date len=168)

03 Aug 1974 00:48:48 +0100 48 31 144719328 6 74 1974 214 3600 2003 Error date(): 144719328
 
  "date CET 1974-08-03 00:48:48 am AM 03 Sat August 12 0 12 00 48 3 Saturday 0 08 Aug 8 +0100 RFC822 Sat, 03 Aug 1974 00:48:48 +0100 48 31 144719328 6 74 1974 214 3600 2003" (date len=169)
  "date CET 1974-08-03 00:48:48 am AM 03 Sat August 12 0 12 00 48 3 Saturday 0 08 Aug 8 +0100 RFC822 Sat,  3 Aug 1974 00:48:48 +0100 48 31 144719328 6 74 1974 214 3600 2003" (adodb_date len=169)

ST 1982-08-29 00:21:50 am AM 29 Sun August 12 0 12 00 21 29 Sunday 0 08 Aug 8 +0200 RFC822 Sun, 29 Aug 1982 00:21:50 +0200 50 31 399421310 0 82 1982 240 7200 2003 Error date(): 399421310
 
  "date CEST 1982-08-29 00:21:50 am AM 29 Sun August 12 0 12 00 21 29 Sunday 0 08 Aug 8 +0200 RFC822 Sun, 29 Aug 1982 00:21:50 +0200 50 31 399421310 0 82 1982 240 7200 2003" (date len=169)
  "date CET 1982-08-28 23:21:50 pm PM 28 Sat August 11 23 11 23 21 28 Saturday 0 08 Aug 8 +0100 RFC822 Sat, 28 Aug 1982 23:21:50 +0100 50 31 399421310 6 82 1982 239 3600 2003" (adodb_date len=171)

Error getdate() 399421310
Array ( [seconds] => 50 [minutes] => 21 [hours] => 0 [mday] => 29 [wday] => 0 [mon] => 8 [year] => 1982 [yday] => 240 [weekday] => Sunday [month] => August [0] => 399421310 )
Array ( [seconds] => 50 [minutes] => 21 [hours] => 23 [mday] => 28 [wday] => 6 [mon] => 8 [year] => 1982 [yday] => 239 [weekday] => Saturday [month] => August [0] => 399421310 )

01 Mar 1980 19:32:58 +0100 58 31 320783578 6 80 1980 60 3600 2003 Error date(): 320783578

 
  "date CET 1980-03-01 19:32:58 pm PM 01 Sat March 7 19 07 19 32 1 Saturday 1 03 Mar 3 +0100 RFC822 Sat, 01 Mar 1980 19:32:58 +0100 58 31 320783578 6 80 1980 60 3600 2003" (date len=167)
  "date CET 1980-03-01 19:32:58 pm PM 01 Sat March 7 19 07 19 32 1 Saturday 1 03 Mar 3 +0100 RFC822 Sat,  1 Mar 1980 19:32:58 +0100 58 31 320783578 6 80 1980 60 3600 2003" (adodb_date len=167)

05 Sep 1977 17:03:15 +0100 15 30 242323395 1 77 1977 247 3600 2003 Error date(): 242323395
 
  "date CET 1977-09-05 17:03:15 pm PM 05 Mon September 5 17 05 17 03 5 Monday 0 09 Sep 9 +0100 RFC822 Mon, 05 Sep 1977 17:03:15 +0100 15 30 242323395 1 77 1977 247 3600 2003" (date len=170)
  "date CET 1977-09-05 17:03:15 pm PM 05 Mon September 5 17 05 17 03 5 Monday 0 09 Sep 9 +0100 RFC822 Mon,  5 Sep 1977 17:03:15 +0100 15 30 242323395 1 77 1977 247 3600 2003" (adodb_date len=170)

ST 1980-05-15 22:02:09 pm PM 15 Thu May 10 22 10 22 02 15 Thursday 1 05 May 5 +0200 RFC822 Thu, 15 May 1980 22:02:09 +0200 09 31 327268929 4 80 1980 135 7200 2003 Error date(): 327268929
 
  "date CEST 1980-05-15 22:02:09 pm PM 15 Thu May 10 22 10 22 02 15 Thursday 1 05 May 5 +0200 RFC822 Thu, 15 May 1980 22:02:09 +0200 09 31 327268929 4 80 1980 135 7200 2003" (date len=169)
  "date CET 1980-05-15 21:02:09 pm PM 15 Thu May 9 21 09 21 02 15 Thursday 1 05 May 5 +0100 RFC822 Thu, 15 May 1980 21:02:09 +0100 09 31 327268929 4 80 1980 135 3600 2003" (adodb_date len=167)

Error getdate() 327268929
Array ( [seconds] => 9 [minutes] => 2 [hours] => 22 [mday] => 15 [wday] => 4 [mon] => 5 [year] => 1980 [yday] => 135 [weekday] => Thursday [month] => May [0] => 327268929 )
Array ( [seconds] => 9 [minutes] => 2 [hours] => 21 [mday] => 15 [wday] => 4 [mon] => 5 [year] => 1980 [yday] => 135 [weekday] => Thursday [month] => May [0] => 327268929 )

ST 1980-05-25 18:03:31 pm PM 25 Sun May 6 18 06 18 03 25 Sunday 1 05 May 5 +0200 RFC822 Sun, 25 May 1980 18:03:31 +0200 31 31 328118611 0 80 1980 145 7200 2003 Error date(): 328118611

 
  "date CEST 1980-05-25 18:03:31 pm PM 25 Sun May 6 18 06 18 03 25 Sunday 1 05 May 5 +0200 RFC822 Sun, 25 May 1980 18:03:31 +0200 31 31 328118611 0 80 1980 145 7200 2003" (date len=166)
  "date CET 1980-05-25 17:03:31 pm PM 25 Sun May 5 17 05 17 03 25 Sunday 1 05 May 5 +0100 RFC822 Sun, 25 May 1980 17:03:31 +0100 31 31 328118611 0 80 1980 145 3600 2003" (adodb_date len=165)

Error getdate() 328118611
Array ( [seconds] => 31 [minutes] => 3 [hours] => 18 [mday] => 25 [wday] => 0 [mon] => 5 [year] => 1980 [yday] => 145 [weekday] => Sunday [month] => May [0] => 328118611 )
Array ( [seconds] => 31 [minutes] => 3 [hours] => 17 [mday] => 25 [wday] => 0 [mon] => 5 [year] => 1980 [yday] => 145 [weekday] => Sunday [month] => May [0] => 328118611 )

ST 1980-08-07 07:51:18 am AM 07 Thu August 7 7 07 07 51 7 Thursday 1 08 Aug 8 +0200 RFC822 Thu, 07 Aug 1980 07:51:18 +0200 18 31 334475478 4 80 1980 219 7200 2003 Error date(): 334475478

 
  "date CEST 1980-08-07 07:51:18 am AM 07 Thu August 7 7 07 07 51 7 Thursday 1 08 Aug 8 +0200 RFC822 Thu, 07 Aug 1980 07:51:18 +0200 18 31 334475478 4 80 1980 219 7200 2003" (date len=169)
  "date CET 1980-08-07 06:51:18 am AM 07 Thu August 6 6 06 06 51 7 Thursday 1 08 Aug 8 +0100 RFC822 Thu,  7 Aug 1980 06:51:18 +0100 18 31 334475478 4 80 1980 219 3600 2003" (adodb_date len=168)

04 Dec 1978 16:50:32 +0100 32 31 281634632 1 78 1978 337 3600 2003 Error date(): 281634632
 
  "date CET 1978-12-04 16:50:32 pm PM 04 Mon December 4 16 04 16 50 4 Monday 0 12 Dec 12 +0100 RFC822 Mon, 04 Dec 1978 16:50:32 +0100 32 31 281634632 1 78 1978 337 3600 2003" (date len=170)
  "date CET 1978-12-04 16:50:32 pm PM 04 Mon December 4 16 04 16 50 4 Monday 0 12 Dec 12 +0100 RFC822 Mon,  4 Dec 1978 16:50:32 +0100 32 31 281634632 1 78 1978 337 3600 2003" (adodb_date len=170)

04 Feb 1977 21:22:12 +0100 12 28 223935732 5 77 1977 34 3600 2003 Error date(): 223935732
 
  "date CET 1977-02-04 21:22:12 pm PM 04 Fri February 9 21 09 21 22 4 Friday 0 02 Feb 2 +0100 RFC822 Fri, 04 Feb 1977 21:22:12 +0100 12 28 223935732 5 77 1977 34 3600 2003" (date len=168)
  "date CET 1977-02-04 21:22:12 pm PM 04 Fri February 9 21 09 21 22 4 Friday 0 02 Feb 2 +0100 RFC822 Fri,  4 Feb 1977 21:22:12 +0100 12 28 223935732 5 77 1977 34 3600 2003" (adodb_date len=168)

03 Aug 1971 20:53:11 +0100 11 31 50097191 2 71 1971 214 3600 2003 Error date(): 50097191
 
  "date CET 1971-08-03 20:53:11 pm PM 03 Tue August 8 20 08 20 53 3 Tuesday 0 08 Aug 8 +0100 RFC822 Tue, 03 Aug 1971 20:53:11 +0100 11 31 50097191 2 71 1971 214 3600 2003" (date len=167)
  "date CET 1971-08-03 20:53:11 pm PM 03 Tue August 8 20 08 20 53 3 Tuesday 0 08 Aug 8 +0100 RFC822 Tue,  3 Aug 1971 20:53:11 +0100 11 31 50097191 2 71 1971 214 3600 2003" (adodb_date len=167)

06 Apr 1974 14:20:54 +0100 54 30 134486454 6 74 1974 95 3600 2003 Error date(): 134486454
 
  "date CET 1974-04-06 14:20:54 pm PM 06 Sat April 2 14 02 14 20 6 Saturday 0 04 Apr 4 +0100 RFC822 Sat, 06 Apr 1974 14:20:54 +0100 54 30 134486454 6 74 1974 95 3600 2003" (date len=167)
  "date CET 1974-04-06 14:20:54 pm PM 06 Sat April 2 14 02 14 20 6 Saturday 0 04 Apr 4 +0100 RFC822 Sat,  6 Apr 1974 14:20:54 +0100 54 30 134486454 6 74 1974 95 3600 2003" (adodb_date len=167)

06 Feb 1978 02:10:13 +0100 13 28 255575413 1 78 1978 36 3600 2003 Error date(): 255575413
 
  "date CET 1978-02-06 02:10:13 am AM 06 Mon February 2 2 02 02 10 6 Monday 0 02 Feb 2 +0100 RFC822 Mon, 06 Feb 1978 02:10:13 +0100 13 28 255575413 1 78 1978 36 3600 2003" (date len=167)
  "date CET 1978-02-06 02:10:13 am AM 06 Mon February 2 2 02 02 10 6 Monday 0 02 Feb 2 +0100 RFC822 Mon,  6 Feb 1978 02:10:13 +0100 13 28 255575413 1 78 1978 36 3600 2003" (adodb_date len=167)

01 Jan 1976 04:00:57 +0100 57 31 189313257 4 76 1976 0 3600 2003 Error date(): 189313257
 
  "date CET 1976-01-01 04:00:57 am AM 01 Thu January 4 4 04 04 00 1 Thursday 1 01 Jan 1 +0100 RFC822 Thu, 01 Jan 1976 04:00:57 +0100 57 31 189313257 4 76 1976 0 3600 2003" (date len=167)
  "date CET 1976-01-01 04:00:57 am AM 01 Thu January 4 4 04 04 00 1 Thursday 1 01 Jan 1 +0100 RFC822 Thu,  1 Jan 1976 04:00:57 +0100 57 31 189313257 4 76 1976 0 3600 2003" (adodb_date len=167)

Testing random dates between 100 and 4000

Testing 1960 to 1972, or 378432000 seconds, offset=93585: 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971

Failed :-(