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 Jun 1976 19:31:33 +0100 33 30 202847493 6 76 1976 156 3600 2003 Error date(): 202847493
 
  "date CET 1976-06-05 19:31:33 pm PM 05 Sat June 7 19 07 19 31 5 Saturday 1 06 Jun 6 +0100 RFC822 Sat, 05 Jun 1976 19:31:33 +0100 33 30 202847493 6 76 1976 156 3600 2003" (date len=167)
  "date CET 1976-06-05 19:31:33 pm PM 05 Sat June 7 19 07 19 31 5 Saturday 1 06 Jun 6 +0100 RFC822 Sat,  5 Jun 1976 19:31:33 +0100 33 30 202847493 6 76 1976 156 3600 2003" (adodb_date len=167)

01 Oct 1976 21:41:32 +0100 32 31 213050492 5 76 1976 274 3600 2003 Error date(): 213050492
 
  "date CET 1976-10-01 21:41:32 pm PM 01 Fri October 9 21 09 21 41 1 Friday 1 10 Oct 10 +0100 RFC822 Fri, 01 Oct 1976 21:41:32 +0100 32 31 213050492 5 76 1976 274 3600 2003" (date len=169)
  "date CET 1976-10-01 21:41:32 pm PM 01 Fri October 9 21 09 21 41 1 Friday 1 10 Oct 10 +0100 RFC822 Fri,  1 Oct 1976 21:41:32 +0100 32 31 213050492 5 76 1976 274 3600 2003" (adodb_date len=169)

05 Apr 1977 04:14:55 +0100 55 30 229058095 2 77 1977 94 3600 2003 Error date(): 229058095
 
  "date CET 1977-04-05 04:14:55 am AM 05 Tue April 4 4 04 04 14 5 Tuesday 0 04 Apr 4 +0100 RFC822 Tue, 05 Apr 1977 04:14:55 +0100 55 30 229058095 2 77 1977 94 3600 2003" (date len=165)
  "date CET 1977-04-05 04:14:55 am AM 05 Tue April 4 4 04 04 14 5 Tuesday 0 04 Apr 4 +0100 RFC822 Tue,  5 Apr 1977 04:14:55 +0100 55 30 229058095 2 77 1977 94 3600 2003" (adodb_date len=165)

02 Aug 1977 15:10:45 +0100 45 31 239379045 2 77 1977 213 3600 2003 Error date(): 239379045
 
  "date CET 1977-08-02 15:10:45 pm PM 02 Tue August 3 15 03 15 10 2 Tuesday 0 08 Aug 8 +0100 RFC822 Tue, 02 Aug 1977 15:10:45 +0100 45 31 239379045 2 77 1977 213 3600 2003" (date len=168)
  "date CET 1977-08-02 15:10:45 pm PM 02 Tue August 3 15 03 15 10 2 Tuesday 0 08 Aug 8 +0100 RFC822 Tue,  2 Aug 1977 15:10:45 +0100 45 31 239379045 2 77 1977 213 3600 2003" (adodb_date len=168)

08 Feb 1975 22:32:41 +0100 41 28 161127161 6 75 1975 38 3600 2003 Error date(): 161127161
 
  "date CET 1975-02-08 22:32:41 pm PM 08 Sat February 10 22 10 22 32 8 Saturday 0 02 Feb 2 +0100 RFC822 Sat, 08 Feb 1975 22:32:41 +0100 41 28 161127161 6 75 1975 38 3600 2003" (date len=171)
  "date CET 1975-02-08 22:32:41 pm PM 08 Sat February 10 22 10 22 32 8 Saturday 0 02 Feb 2 +0100 RFC822 Sat,  8 Feb 1975 22:32:41 +0100 41 28 161127161 6 75 1975 38 3600 2003" (adodb_date len=171)

02 May 1973 03:27:03 +0100 03 31 105157623 3 73 1973 121 3600 2003 Error date(): 105157623
 
  "date CET 1973-05-02 03:27:03 am AM 02 Wed May 3 3 03 03 27 2 Wednesday 0 05 May 5 +0100 RFC822 Wed, 02 May 1973 03:27:03 +0100 03 31 105157623 3 73 1973 121 3600 2003" (date len=166)
  "date CET 1973-05-02 03:27:03 am AM 02 Wed May 3 3 03 03 27 2 Wednesday 0 05 May 5 +0100 RFC822 Wed,  2 May 1973 03:27:03 +0100 03 31 105157623 3 73 1973 121 3600 2003" (adodb_date len=166)

07 Jun 1970 13:14:54 +0100 54 30 13608894 0 70 1970 157 3600 2003 Error date(): 13608894
 
  "date CET 1970-06-07 13:14:54 pm PM 07 Sun June 1 13 01 13 14 7 Sunday 0 06 Jun 6 +0100 RFC822 Sun, 07 Jun 1970 13:14:54 +0100 54 30 13608894 0 70 1970 157 3600 2003" (date len=164)
  "date CET 1970-06-07 13:14:54 pm PM 07 Sun June 1 13 01 13 14 7 Sunday 0 06 Jun 6 +0100 RFC822 Sun,  7 Jun 1970 13:14:54 +0100 54 30 13608894 0 70 1970 157 3600 2003" (adodb_date len=164)

ST 1981-09-07 23:28:52 pm PM 07 Mon September 11 23 11 23 28 7 Monday 0 09 Sep 9 +0200 RFC822 Mon, 07 Sep 1981 23:28:52 +0200 52 30 368746132 1 81 1981 249 7200 2003 Error date(): 368746132
 
  "date CEST 1981-09-07 23:28:52 pm PM 07 Mon September 11 23 11 23 28 7 Monday 0 09 Sep 9 +0200 RFC822 Mon, 07 Sep 1981 23:28:52 +0200 52 30 368746132 1 81 1981 249 7200 2003" (date len=172)
  "date CET 1981-09-07 22:28:52 pm PM 07 Mon September 10 22 10 22 28 7 Monday 0 09 Sep 9 +0100 RFC822 Mon,  7 Sep 1981 22:28:52 +0100 52 30 368746132 1 81 1981 249 3600 2003" (adodb_date len=171)

Error getdate() 368746132
Array ( [seconds] => 52 [minutes] => 28 [hours] => 23 [mday] => 7 [wday] => 1 [mon] => 9 [year] => 1981 [yday] => 249 [weekday] => Monday [month] => September [0] => 368746132 )
Array ( [seconds] => 52 [minutes] => 28 [hours] => 22 [mday] => 7 [wday] => 1 [mon] => 9 [year] => 1981 [yday] => 249 [weekday] => Monday [month] => September [0] => 368746132 )

ST 1981-09-15 14:44:05 pm PM 15 Tue September 2 14 02 14 44 15 Tuesday 0 09 Sep 9 +0200 RFC822 Tue, 15 Sep 1981 14:44:05 +0200 05 30 369405845 2 81 1981 257 7200 2003 Error date(): 369405845

 
  "date CEST 1981-09-15 14:44:05 pm PM 15 Tue September 2 14 02 14 44 15 Tuesday 0 09 Sep 9 +0200 RFC822 Tue, 15 Sep 1981 14:44:05 +0200 05 30 369405845 2 81 1981 257 7200 2003" (date len=173)
  "date CET 1981-09-15 13:44:05 pm PM 15 Tue September 1 13 01 13 44 15 Tuesday 0 09 Sep 9 +0100 RFC822 Tue, 15 Sep 1981 13:44:05 +0100 05 30 369405845 2 81 1981 257 3600 2003" (adodb_date len=172)

Error getdate() 369405845
Array ( [seconds] => 5 [minutes] => 44 [hours] => 14 [mday] => 15 [wday] => 2 [mon] => 9 [year] => 1981 [yday] => 257 [weekday] => Tuesday [month] => September [0] => 369405845 )
Array ( [seconds] => 5 [minutes] => 44 [hours] => 13 [mday] => 15 [wday] => 2 [mon] => 9 [year] => 1981 [yday] => 257 [weekday] => Tuesday [month] => September [0] => 369405845 )

01 Aug 1977 10:12:01 +0100 01 31 239274721 1 77 1977 212 3600 2003 Error date(): 239274721

 
  "date CET 1977-08-01 10:12:01 am AM 01 Mon August 10 10 10 10 12 1 Monday 0 08 Aug 8 +0100 RFC822 Mon, 01 Aug 1977 10:12:01 +0100 01 31 239274721 1 77 1977 212 3600 2003" (date len=168)
  "date CET 1977-08-01 10:12:01 am AM 01 Mon August 10 10 10 10 12 1 Monday 0 08 Aug 8 +0100 RFC822 Mon,  1 Aug 1977 10:12:01 +0100 01 31 239274721 1 77 1977 212 3600 2003" (adodb_date len=168)

05 Sep 1977 14:23:58 +0100 58 30 242313838 1 77 1977 247 3600 2003 Error date(): 242313838
 
  "date CET 1977-09-05 14:23:58 pm PM 05 Mon September 2 14 02 14 23 5 Monday 0 09 Sep 9 +0100 RFC822 Mon, 05 Sep 1977 14:23:58 +0100 58 30 242313838 1 77 1977 247 3600 2003" (date len=170)
  "date CET 1977-09-05 14:23:58 pm PM 05 Mon September 2 14 02 14 23 5 Monday 0 09 Sep 9 +0100 RFC822 Mon,  5 Sep 1977 14:23:58 +0100 58 30 242313838 1 77 1977 247 3600 2003" (adodb_date len=170)

05 Jun 1977 01:45:32 +0100 32 30 234319532 0 77 1977 155 3600 2003 Error date(): 234319532
 
  "date CET 1977-06-05 01:45:32 am AM 05 Sun June 1 1 01 01 45 5 Sunday 0 06 Jun 6 +0100 RFC822 Sun, 05 Jun 1977 01:45:32 +0100 32 30 234319532 0 77 1977 155 3600 2003" (date len=164)
  "date CET 1977-06-05 01:45:32 am AM 05 Sun June 1 1 01 01 45 5 Sunday 0 06 Jun 6 +0100 RFC822 Sun,  5 Jun 1977 01:45:32 +0100 32 30 234319532 0 77 1977 155 3600 2003" (adodb_date len=164)

01 Jan 1977 02:19:27 +0100 27 31 220929567 6 77 1977 0 3600 2003 Error date(): 220929567
 
  "date CET 1977-01-01 02:19:27 am AM 01 Sat January 2 2 02 02 19 1 Saturday 0 01 Jan 1 +0100 RFC822 Sat, 01 Jan 1977 02:19:27 +0100 27 31 220929567 6 77 1977 0 3600 2003" (date len=167)
  "date CET 1977-01-01 02:19:27 am AM 01 Sat January 2 2 02 02 19 1 Saturday 0 01 Jan 1 +0100 RFC822 Sat,  1 Jan 1977 02:19:27 +0100 27 31 220929567 6 77 1977 0 3600 2003" (adodb_date len=167)

ST 1980-08-21 06:20:10 am AM 21 Thu August 6 6 06 06 20 21 Thursday 1 08 Aug 8 +0200 RFC822 Thu, 21 Aug 1980 06:20:10 +0200 10 31 335679610 4 80 1980 233 7200 2003 Error date(): 335679610
 
  "date CEST 1980-08-21 06:20:10 am AM 21 Thu August 6 6 06 06 20 21 Thursday 1 08 Aug 8 +0200 RFC822 Thu, 21 Aug 1980 06:20:10 +0200 10 31 335679610 4 80 1980 233 7200 2003" (date len=170)
  "date CET 1980-08-21 05:20:10 am AM 21 Thu August 5 5 05 05 20 21 Thursday 1 08 Aug 8 +0100 RFC822 Thu, 21 Aug 1980 05:20:10 +0100 10 31 335679610 4 80 1980 233 3600 2003" (adodb_date len=169)

Error getdate() 335679610
Array ( [seconds] => 10 [minutes] => 20 [hours] => 6 [mday] => 21 [wday] => 4 [mon] => 8 [year] => 1980 [yday] => 233 [weekday] => Thursday [month] => August [0] => 335679610 )
Array ( [seconds] => 10 [minutes] => 20 [hours] => 5 [mday] => 21 [wday] => 4 [mon] => 8 [year] => 1980 [yday] => 233 [weekday] => Thursday [month] => August [0] => 335679610 )

05 May 1977 01:19:44 +0100 44 31 231639584 4 77 1977 124 3600 2003 Error date(): 231639584

 
  "date CET 1977-05-05 01:19:44 am AM 05 Thu May 1 1 01 01 19 5 Thursday 0 05 May 5 +0100 RFC822 Thu, 05 May 1977 01:19:44 +0100 44 31 231639584 4 77 1977 124 3600 2003" (date len=165)
  "date CET 1977-05-05 01:19:44 am AM 05 Thu May 1 1 01 01 19 5 Thursday 0 05 May 5 +0100 RFC822 Thu,  5 May 1977 01:19:44 +0100 44 31 231639584 4 77 1977 124 3600 2003" (adodb_date len=165)

04 Jul 1979 14:39:08 +0100 08 31 299943548 3 79 1979 184 3600 2003 Error date(): 299943548
 
  "date CET 1979-07-04 14:39:08 pm PM 04 Wed July 2 14 02 14 39 4 Wednesday 0 07 Jul 7 +0100 RFC822 Wed, 04 Jul 1979 14:39:08 +0100 08 31 299943548 3 79 1979 184 3600 2003" (date len=168)
  "date CET 1979-07-04 14:39:08 pm PM 04 Wed July 2 14 02 14 39 4 Wednesday 0 07 Jul 7 +0100 RFC822 Wed,  4 Jul 1979 14:39:08 +0100 08 31 299943548 3 79 1979 184 3600 2003" (adodb_date len=168)

08 Mar 1977 01:33:02 +0100 02 31 226629182 2 77 1977 66 3600 2003 Error date(): 226629182
 
  "date CET 1977-03-08 01:33:02 am AM 08 Tue March 1 1 01 01 33 8 Tuesday 0 03 Mar 3 +0100 RFC822 Tue, 08 Mar 1977 01:33:02 +0100 02 31 226629182 2 77 1977 66 3600 2003" (date len=165)
  "date CET 1977-03-08 01:33:02 am AM 08 Tue March 1 1 01 01 33 8 Tuesday 0 03 Mar 3 +0100 RFC822 Tue,  8 Mar 1977 01:33:02 +0100 02 31 226629182 2 77 1977 66 3600 2003" (adodb_date len=165)

ST 1980-06-07 17:45:16 pm PM 07 Sat June 5 17 05 17 45 7 Saturday 1 06 Jun 6 +0200 RFC822 Sat, 07 Jun 1980 17:45:16 +0200 16 30 329240716 6 80 1980 158 7200 2003 Error date(): 329240716
 
  "date CEST 1980-06-07 17:45:16 pm PM 07 Sat June 5 17 05 17 45 7 Saturday 1 06 Jun 6 +0200 RFC822 Sat, 07 Jun 1980 17:45:16 +0200 16 30 329240716 6 80 1980 158 7200 2003" (date len=168)
  "date CET 1980-06-07 16:45:16 pm PM 07 Sat June 4 16 04 16 45 7 Saturday 1 06 Jun 6 +0100 RFC822 Sat,  7 Jun 1980 16:45:16 +0100 16 30 329240716 6 80 1980 158 3600 2003" (adodb_date len=167)

Error getdate() 329240716
Array ( [seconds] => 16 [minutes] => 45 [hours] => 17 [mday] => 7 [wday] => 6 [mon] => 6 [year] => 1980 [yday] => 158 [weekday] => Saturday [month] => June [0] => 329240716 )
Array ( [seconds] => 16 [minutes] => 45 [hours] => 16 [mday] => 7 [wday] => 6 [mon] => 6 [year] => 1980 [yday] => 158 [weekday] => Saturday [month] => June [0] => 329240716 )

ST 1980-07-12 17:30:44 pm PM 12 Sat July 5 17 05 17 30 12 Saturday 1 07 Jul 7 +0200 RFC822 Sat, 12 Jul 1980 17:30:44 +0200 44 31 332263844 6 80 1980 193 7200 2003 Error date(): 332263844

 
  "date CEST 1980-07-12 17:30:44 pm PM 12 Sat July 5 17 05 17 30 12 Saturday 1 07 Jul 7 +0200 RFC822 Sat, 12 Jul 1980 17:30:44 +0200 44 31 332263844 6 80 1980 193 7200 2003" (date len=169)
  "date CET 1980-07-12 16:30:44 pm PM 12 Sat July 4 16 04 16 30 12 Saturday 1 07 Jul 7 +0100 RFC822 Sat, 12 Jul 1980 16:30:44 +0100 44 31 332263844 6 80 1980 193 3600 2003" (adodb_date len=168)

Error getdate() 332263844
Array ( [seconds] => 44 [minutes] => 30 [hours] => 17 [mday] => 12 [wday] => 6 [mon] => 7 [year] => 1980 [yday] => 193 [weekday] => Saturday [month] => July [0] => 332263844 )
Array ( [seconds] => 44 [minutes] => 30 [hours] => 16 [mday] => 12 [wday] => 6 [mon] => 7 [year] => 1980 [yday] => 193 [weekday] => Saturday [month] => July [0] => 332263844 )

04 Aug 1973 06:48:45 +0100 45 31 113291325 6 73 1973 215 3600 2003 Error date(): 113291325

 
  "date CET 1973-08-04 06:48:45 am AM 04 Sat August 6 6 06 06 48 4 Saturday 0 08 Aug 8 +0100 RFC822 Sat, 04 Aug 1973 06:48:45 +0100 45 31 113291325 6 73 1973 215 3600 2003" (date len=168)
  "date CET 1973-08-04 06:48:45 am AM 04 Sat August 6 6 06 06 48 4 Saturday 0 08 Aug 8 +0100 RFC822 Sat,  4 Aug 1973 06:48:45 +0100 45 31 113291325 6 73 1973 215 3600 2003" (adodb_date len=168)

ST 1980-09-10 13:22:34 pm PM 10 Wed September 1 13 01 13 22 10 Wednesday 1 09 Sep 9 +0200 RFC822 Wed, 10 Sep 1980 13:22:34 +0200 34 30 337432954 3 80 1980 253 7200 2003 Error date(): 337432954
 
  "date CEST 1980-09-10 13:22:34 pm PM 10 Wed September 1 13 01 13 22 10 Wednesday 1 09 Sep 9 +0200 RFC822 Wed, 10 Sep 1980 13:22:34 +0200 34 30 337432954 3 80 1980 253 7200 2003" (date len=175)
  "date CET 1980-09-10 12:22:34 pm PM 10 Wed September 12 12 12 12 22 10 Wednesday 1 09 Sep 9 +0100 RFC822 Wed, 10 Sep 1980 12:22:34 +0100 34 30 337432954 3 80 1980 253 3600 2003" (adodb_date len=175)

Error getdate() 337432954
Array ( [seconds] => 34 [minutes] => 22 [hours] => 13 [mday] => 10 [wday] => 3 [mon] => 9 [year] => 1980 [yday] => 253 [weekday] => Wednesday [month] => September [0] => 337432954 )
Array ( [seconds] => 34 [minutes] => 22 [hours] => 12 [mday] => 10 [wday] => 3 [mon] => 9 [year] => 1980 [yday] => 253 [weekday] => Wednesday [month] => September [0] => 337432954 )

ST 1980-05-08 03:34:03 am AM 08 Thu May 3 3 03 03 34 8 Thursday 1 05 May 5 +0200 RFC822 Thu, 08 May 1980 03:34:03 +0200 03 31 326597643 4 80 1980 128 7200 2003 Error date(): 326597643

 
  "date CEST 1980-05-08 03:34:03 am AM 08 Thu May 3 3 03 03 34 8 Thursday 1 05 May 5 +0200 RFC822 Thu, 08 May 1980 03:34:03 +0200 03 31 326597643 4 80 1980 128 7200 2003" (date len=166)
  "date CET 1980-05-08 02:34:03 am AM 08 Thu May 2 2 02 02 34 8 Thursday 1 05 May 5 +0100 RFC822 Thu,  8 May 1980 02:34:03 +0100 03 31 326597643 4 80 1980 128 3600 2003" (adodb_date len=165)

09 Feb 1974 08:06:20 +0100 20 28 129625580 6 74 1974 39 3600 2003 Error date(): 129625580
 
  "date CET 1974-02-09 08:06:20 am AM 09 Sat February 8 8 08 08 06 9 Saturday 0 02 Feb 2 +0100 RFC822 Sat, 09 Feb 1974 08:06:20 +0100 20 28 129625580 6 74 1974 39 3600 2003" (date len=169)
  "date CET 1974-02-09 08:06:20 am AM 09 Sat February 8 8 08 08 06 9 Saturday 0 02 Feb 2 +0100 RFC822 Sat,  9 Feb 1974 08:06:20 +0100 20 28 129625580 6 74 1974 39 3600 2003" (adodb_date len=169)

04 Sep 1977 00:59:20 +0100 20 30 242179160 0 77 1977 246 3600 2003 Error date(): 242179160
 
  "date CET 1977-09-04 00:59:20 am AM 04 Sun September 12 0 12 00 59 4 Sunday 0 09 Sep 9 +0100 RFC822 Sun, 04 Sep 1977 00:59:20 +0100 20 30 242179160 0 77 1977 246 3600 2003" (date len=170)
  "date CET 1977-09-04 00:59:20 am AM 04 Sun September 12 0 12 00 59 4 Sunday 0 09 Sep 9 +0100 RFC822 Sun,  4 Sep 1977 00:59:20 +0100 20 30 242179160 0 77 1977 246 3600 2003" (adodb_date len=170)

07 Aug 1972 22:55:12 +0100 12 31 82072512 1 72 1972 219 3600 2003 Error date(): 82072512
 
  "date CET 1972-08-07 22:55:12 pm PM 07 Mon August 10 22 10 22 55 7 Monday 1 08 Aug 8 +0100 RFC822 Mon, 07 Aug 1972 22:55:12 +0100 12 31 82072512 1 72 1972 219 3600 2003" (date len=167)
  "date CET 1972-08-07 22:55:12 pm PM 07 Mon August 10 22 10 22 55 7 Monday 1 08 Aug 8 +0100 RFC822 Mon,  7 Aug 1972 22:55:12 +0100 12 31 82072512 1 72 1972 219 3600 2003" (adodb_date len=167)

02 Aug 1976 20:46:47 +0100 47 31 207863207 1 76 1976 214 3600 2003 Error date(): 207863207
 
  "date CET 1976-08-02 20:46:47 pm PM 02 Mon August 8 20 08 20 46 2 Monday 1 08 Aug 8 +0100 RFC822 Mon, 02 Aug 1976 20:46:47 +0100 47 31 207863207 1 76 1976 214 3600 2003" (date len=167)
  "date CET 1976-08-02 20:46:47 pm PM 02 Mon August 8 20 08 20 46 2 Monday 1 08 Aug 8 +0100 RFC822 Mon,  2 Aug 1976 20:46:47 +0100 47 31 207863207 1 76 1976 214 3600 2003" (adodb_date len=167)

05 Jan 1982 09:52:06 +0100 06 31 379068726 2 82 1982 4 3600 2003 Error date(): 379068726
 
  "date CET 1982-01-05 09:52:06 am AM 05 Tue January 9 9 09 09 52 5 Tuesday 0 01 Jan 1 +0100 RFC822 Tue, 05 Jan 1982 09:52:06 +0100 06 31 379068726 2 82 1982 4 3600 2003" (date len=166)
  "date CET 1982-01-05 09:52:06 am AM 05 Tue January 9 9 09 09 52 5 Tuesday 0 01 Jan 1 +0100 RFC822 Tue,  5 Jan 1982 09:52:06 +0100 06 31 379068726 2 82 1982 4 3600 2003" (adodb_date len=166)

Testing random dates between 100 and 4000

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

Failed :-(