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
ST 1980-06-20 16:55:57 pm PM 20 Fri June 4 16 04 16 55 20 Friday 1 06 Jun 6 +0200 RFC822 Fri, 20 Jun 1980 16:55:57 +0200 57 30 330360957 5 80 1980 171 7200 2003 Error date(): 330360957
 
  "date CEST 1980-06-20 16:55:57 pm PM 20 Fri June 4 16 04 16 55 20 Friday 1 06 Jun 6 +0200 RFC822 Fri, 20 Jun 1980 16:55:57 +0200 57 30 330360957 5 80 1980 171 7200 2003" (date len=167)
  "date CET 1980-06-20 15:55:57 pm PM 20 Fri June 3 15 03 15 55 20 Friday 1 06 Jun 6 +0100 RFC822 Fri, 20 Jun 1980 15:55:57 +0100 57 30 330360957 5 80 1980 171 3600 2003" (adodb_date len=166)

Error getdate() 330360957
Array ( [seconds] => 57 [minutes] => 55 [hours] => 16 [mday] => 20 [wday] => 5 [mon] => 6 [year] => 1980 [yday] => 171 [weekday] => Friday [month] => June [0] => 330360957 )
Array ( [seconds] => 57 [minutes] => 55 [hours] => 15 [mday] => 20 [wday] => 5 [mon] => 6 [year] => 1980 [yday] => 171 [weekday] => Friday [month] => June [0] => 330360957 )

07 Feb 1976 07:27:19 +0100 19 29 192522439 6 76 1976 37 3600 2003 Error date(): 192522439

 
  "date CET 1976-02-07 07:27:19 am AM 07 Sat February 7 7 07 07 27 7 Saturday 1 02 Feb 2 +0100 RFC822 Sat, 07 Feb 1976 07:27:19 +0100 19 29 192522439 6 76 1976 37 3600 2003" (date len=169)
  "date CET 1976-02-07 07:27:19 am AM 07 Sat February 7 7 07 07 27 7 Saturday 1 02 Feb 2 +0100 RFC822 Sat,  7 Feb 1976 07:27:19 +0100 19 29 192522439 6 76 1976 37 3600 2003" (adodb_date len=169)

ST 1980-05-24 16:56:49 pm PM 24 Sat May 4 16 04 16 56 24 Saturday 1 05 May 5 +0200 RFC822 Sat, 24 May 1980 16:56:49 +0200 49 31 328028209 6 80 1980 144 7200 2003 Error date(): 328028209
 
  "date CEST 1980-05-24 16:56:49 pm PM 24 Sat May 4 16 04 16 56 24 Saturday 1 05 May 5 +0200 RFC822 Sat, 24 May 1980 16:56:49 +0200 49 31 328028209 6 80 1980 144 7200 2003" (date len=168)
  "date CET 1980-05-24 15:56:49 pm PM 24 Sat May 3 15 03 15 56 24 Saturday 1 05 May 5 +0100 RFC822 Sat, 24 May 1980 15:56:49 +0100 49 31 328028209 6 80 1980 144 3600 2003" (adodb_date len=167)

Error getdate() 328028209
Array ( [seconds] => 49 [minutes] => 56 [hours] => 16 [mday] => 24 [wday] => 6 [mon] => 5 [year] => 1980 [yday] => 144 [weekday] => Saturday [month] => May [0] => 328028209 )
Array ( [seconds] => 49 [minutes] => 56 [hours] => 15 [mday] => 24 [wday] => 6 [mon] => 5 [year] => 1980 [yday] => 144 [weekday] => Saturday [month] => May [0] => 328028209 )

02 Oct 1977 08:22:09 +0100 09 31 244624929 0 77 1977 274 3600 2003 Error date(): 244624929

 
  "date CET 1977-10-02 08:22:09 am AM 02 Sun October 8 8 08 08 22 2 Sunday 0 10 Oct 10 +0100 RFC822 Sun, 02 Oct 1977 08:22:09 +0100 09 31 244624929 0 77 1977 274 3600 2003" (date len=168)
  "date CET 1977-10-02 08:22:09 am AM 02 Sun October 8 8 08 08 22 2 Sunday 0 10 Oct 10 +0100 RFC822 Sun,  2 Oct 1977 08:22:09 +0100 09 31 244624929 0 77 1977 274 3600 2003" (adodb_date len=168)

06 Sep 1972 10:38:25 +0100 25 30 84620305 3 72 1972 249 3600 2003 Error date(): 84620305
 
  "date CET 1972-09-06 10:38:25 am AM 06 Wed September 10 10 10 10 38 6 Wednesday 1 09 Sep 9 +0100 RFC822 Wed, 06 Sep 1972 10:38:25 +0100 25 30 84620305 3 72 1972 249 3600 2003" (date len=173)
  "date CET 1972-09-06 10:38:25 am AM 06 Wed September 10 10 10 10 38 6 Wednesday 1 09 Sep 9 +0100 RFC822 Wed,  6 Sep 1972 10:38:25 +0100 25 30 84620305 3 72 1972 249 3600 2003" (adodb_date len=173)

01 Dec 1975 18:44:10 +0100 10 31 186687850 1 75 1975 334 3600 2003 Error date(): 186687850
 
  "date CET 1975-12-01 18:44:10 pm PM 01 Mon December 6 18 06 18 44 1 Monday 0 12 Dec 12 +0100 RFC822 Mon, 01 Dec 1975 18:44:10 +0100 10 31 186687850 1 75 1975 334 3600 2003" (date len=170)
  "date CET 1975-12-01 18:44:10 pm PM 01 Mon December 6 18 06 18 44 1 Monday 0 12 Dec 12 +0100 RFC822 Mon,  1 Dec 1975 18:44:10 +0100 10 31 186687850 1 75 1975 334 3600 2003" (adodb_date len=170)

06 May 1977 08:14:43 +0100 43 31 231750883 5 77 1977 125 3600 2003 Error date(): 231750883
 
  "date CET 1977-05-06 08:14:43 am AM 06 Fri May 8 8 08 08 14 6 Friday 0 05 May 5 +0100 RFC822 Fri, 06 May 1977 08:14:43 +0100 43 31 231750883 5 77 1977 125 3600 2003" (date len=163)
  "date CET 1977-05-06 08:14:43 am AM 06 Fri May 8 8 08 08 14 6 Friday 0 05 May 5 +0100 RFC822 Fri,  6 May 1977 08:14:43 +0100 43 31 231750883 5 77 1977 125 3600 2003" (adodb_date len=163)

09 May 1976 11:18:40 +0100 40 31 200485120 0 76 1976 129 3600 2003 Error date(): 200485120
 
  "date CET 1976-05-09 11:18:40 am AM 09 Sun May 11 11 11 11 18 9 Sunday 1 05 May 5 +0100 RFC822 Sun, 09 May 1976 11:18:40 +0100 40 31 200485120 0 76 1976 129 3600 2003" (date len=165)
  "date CET 1976-05-09 11:18:40 am AM 09 Sun May 11 11 11 11 18 9 Sunday 1 05 May 5 +0100 RFC822 Sun,  9 May 1976 11:18:40 +0100 40 31 200485120 0 76 1976 129 3600 2003" (adodb_date len=165)

ST 1980-08-12 19:20:03 pm PM 12 Tue August 7 19 07 19 20 12 Tuesday 1 08 Aug 8 +0200 RFC822 Tue, 12 Aug 1980 19:20:03 +0200 03 31 334948803 2 80 1980 224 7200 2003 Error date(): 334948803
 
  "date CEST 1980-08-12 19:20:03 pm PM 12 Tue August 7 19 07 19 20 12 Tuesday 1 08 Aug 8 +0200 RFC822 Tue, 12 Aug 1980 19:20:03 +0200 03 31 334948803 2 80 1980 224 7200 2003" (date len=170)
  "date CET 1980-08-12 18:20:03 pm PM 12 Tue August 6 18 06 18 20 12 Tuesday 1 08 Aug 8 +0100 RFC822 Tue, 12 Aug 1980 18:20:03 +0100 03 31 334948803 2 80 1980 224 3600 2003" (adodb_date len=169)

Error getdate() 334948803
Array ( [seconds] => 3 [minutes] => 20 [hours] => 19 [mday] => 12 [wday] => 2 [mon] => 8 [year] => 1980 [yday] => 224 [weekday] => Tuesday [month] => August [0] => 334948803 )
Array ( [seconds] => 3 [minutes] => 20 [hours] => 18 [mday] => 12 [wday] => 2 [mon] => 8 [year] => 1980 [yday] => 224 [weekday] => Tuesday [month] => August [0] => 334948803 )

02 Aug 1971 00:45:32 +0100 32 31 49938332 1 71 1971 213 3600 2003 Error date(): 49938332

 
  "date CET 1971-08-02 00:45:32 am AM 02 Mon August 12 0 12 00 45 2 Monday 0 08 Aug 8 +0100 RFC822 Mon, 02 Aug 1971 00:45:32 +0100 32 31 49938332 1 71 1971 213 3600 2003" (date len=166)
  "date CET 1971-08-02 00:45:32 am AM 02 Mon August 12 0 12 00 45 2 Monday 0 08 Aug 8 +0100 RFC822 Mon,  2 Aug 1971 00:45:32 +0100 32 31 49938332 1 71 1971 213 3600 2003" (adodb_date len=166)

ST 1982-05-27 20:41:08 pm PM 27 Thu May 8 20 08 20 41 27 Thursday 0 05 May 5 +0200 RFC822 Thu, 27 May 1982 20:41:08 +0200 08 31 391372868 4 82 1982 146 7200 2003 Error date(): 391372868
 
  "date CEST 1982-05-27 20:41:08 pm PM 27 Thu May 8 20 08 20 41 27 Thursday 0 05 May 5 +0200 RFC822 Thu, 27 May 1982 20:41:08 +0200 08 31 391372868 4 82 1982 146 7200 2003" (date len=168)
  "date CET 1982-05-27 19:41:08 pm PM 27 Thu May 7 19 07 19 41 27 Thursday 0 05 May 5 +0100 RFC822 Thu, 27 May 1982 19:41:08 +0100 08 31 391372868 4 82 1982 146 3600 2003" (adodb_date len=167)

Error getdate() 391372868
Array ( [seconds] => 8 [minutes] => 41 [hours] => 20 [mday] => 27 [wday] => 4 [mon] => 5 [year] => 1982 [yday] => 146 [weekday] => Thursday [month] => May [0] => 391372868 )
Array ( [seconds] => 8 [minutes] => 41 [hours] => 19 [mday] => 27 [wday] => 4 [mon] => 5 [year] => 1982 [yday] => 146 [weekday] => Thursday [month] => May [0] => 391372868 )

09 Jul 1975 22:25:05 +0100 05 31 174173105 3 75 1975 189 3600 2003 Error date(): 174173105

 
  "date CET 1975-07-09 22:25:05 pm PM 09 Wed July 10 22 10 22 25 9 Wednesday 0 07 Jul 7 +0100 RFC822 Wed, 09 Jul 1975 22:25:05 +0100 05 31 174173105 3 75 1975 189 3600 2003" (date len=169)
  "date CET 1975-07-09 22:25:05 pm PM 09 Wed July 10 22 10 22 25 9 Wednesday 0 07 Jul 7 +0100 RFC822 Wed,  9 Jul 1975 22:25:05 +0100 05 31 174173105 3 75 1975 189 3600 2003" (adodb_date len=169)

06 Jan 1978 15:08:33 +0100 33 31 252943713 5 78 1978 5 3600 2003 Error date(): 252943713
 
  "date CET 1978-01-06 15:08:33 pm PM 06 Fri January 3 15 03 15 08 6 Friday 0 01 Jan 1 +0100 RFC822 Fri, 06 Jan 1978 15:08:33 +0100 33 31 252943713 5 78 1978 5 3600 2003" (date len=166)
  "date CET 1978-01-06 15:08:33 pm PM 06 Fri January 3 15 03 15 08 6 Friday 0 01 Jan 1 +0100 RFC822 Fri,  6 Jan 1978 15:08:33 +0100 33 31 252943713 5 78 1978 5 3600 2003" (adodb_date len=166)

05 May 1979 10:54:25 +0100 25 31 294746065 6 79 1979 124 3600 2003 Error date(): 294746065
 
  "date CET 1979-05-05 10:54:25 am AM 05 Sat May 10 10 10 10 54 5 Saturday 0 05 May 5 +0100 RFC822 Sat, 05 May 1979 10:54:25 +0100 25 31 294746065 6 79 1979 124 3600 2003" (date len=167)
  "date CET 1979-05-05 10:54:25 am AM 05 Sat May 10 10 10 10 54 5 Saturday 0 05 May 5 +0100 RFC822 Sat,  5 May 1979 10:54:25 +0100 25 31 294746065 6 79 1979 124 3600 2003" (adodb_date len=167)

ST 1980-09-22 19:34:25 pm PM 22 Mon September 7 19 07 19 34 22 Monday 1 09 Sep 9 +0200 RFC822 Mon, 22 Sep 1980 19:34:25 +0200 25 30 338492065 1 80 1980 265 7200 2003 Error date(): 338492065
 
  "date CEST 1980-09-22 19:34:25 pm PM 22 Mon September 7 19 07 19 34 22 Monday 1 09 Sep 9 +0200 RFC822 Mon, 22 Sep 1980 19:34:25 +0200 25 30 338492065 1 80 1980 265 7200 2003" (date len=172)
  "date CET 1980-09-22 18:34:25 pm PM 22 Mon September 6 18 06 18 34 22 Monday 1 09 Sep 9 +0100 RFC822 Mon, 22 Sep 1980 18:34:25 +0100 25 30 338492065 1 80 1980 265 3600 2003" (adodb_date len=171)

Error getdate() 338492065
Array ( [seconds] => 25 [minutes] => 34 [hours] => 19 [mday] => 22 [wday] => 1 [mon] => 9 [year] => 1980 [yday] => 265 [weekday] => Monday [month] => September [0] => 338492065 )
Array ( [seconds] => 25 [minutes] => 34 [hours] => 18 [mday] => 22 [wday] => 1 [mon] => 9 [year] => 1980 [yday] => 265 [weekday] => Monday [month] => September [0] => 338492065 )

04 Jul 1979 09:15:32 +0100 32 31 299924132 3 79 1979 184 3600 2003 Error date(): 299924132

 
  "date CET 1979-07-04 09:15:32 am AM 04 Wed July 9 9 09 09 15 4 Wednesday 0 07 Jul 7 +0100 RFC822 Wed, 04 Jul 1979 09:15:32 +0100 32 31 299924132 3 79 1979 184 3600 2003" (date len=167)
  "date CET 1979-07-04 09:15:32 am AM 04 Wed July 9 9 09 09 15 4 Wednesday 0 07 Jul 7 +0100 RFC822 Wed,  4 Jul 1979 09:15:32 +0100 32 31 299924132 3 79 1979 184 3600 2003" (adodb_date len=167)

02 Jun 1976 09:02:38 +0100 38 30 202550558 3 76 1976 153 3600 2003 Error date(): 202550558
 
  "date CET 1976-06-02 09:02:38 am AM 02 Wed June 9 9 09 09 02 2 Wednesday 1 06 Jun 6 +0100 RFC822 Wed, 02 Jun 1976 09:02:38 +0100 38 30 202550558 3 76 1976 153 3600 2003" (date len=167)
  "date CET 1976-06-02 09:02:38 am AM 02 Wed June 9 9 09 09 02 2 Wednesday 1 06 Jun 6 +0100 RFC822 Wed,  2 Jun 1976 09:02:38 +0100 38 30 202550558 3 76 1976 153 3600 2003" (adodb_date len=167)

08 Feb 1978 18:58:15 +0100 15 28 255808695 3 78 1978 38 3600 2003 Error date(): 255808695
 
  "date CET 1978-02-08 18:58:15 pm PM 08 Wed February 6 18 06 18 58 8 Wednesday 0 02 Feb 2 +0100 RFC822 Wed, 08 Feb 1978 18:58:15 +0100 15 28 255808695 3 78 1978 38 3600 2003" (date len=171)
  "date CET 1978-02-08 18:58:15 pm PM 08 Wed February 6 18 06 18 58 8 Wednesday 0 02 Feb 2 +0100 RFC822 Wed,  8 Feb 1978 18:58:15 +0100 15 28 255808695 3 78 1978 38 3600 2003" (adodb_date len=171)

08 Dec 1979 13:11:18 +0100 18 31 313503078 6 79 1979 341 3600 2003 Error date(): 313503078
 
  "date CET 1979-12-08 13:11:18 pm PM 08 Sat December 1 13 01 13 11 8 Saturday 0 12 Dec 12 +0100 RFC822 Sat, 08 Dec 1979 13:11:18 +0100 18 31 313503078 6 79 1979 341 3600 2003" (date len=172)
  "date CET 1979-12-08 13:11:18 pm PM 08 Sat December 1 13 01 13 11 8 Saturday 0 12 Dec 12 +0100 RFC822 Sat,  8 Dec 1979 13:11:18 +0100 18 31 313503078 6 79 1979 341 3600 2003" (adodb_date len=172)

ST 1980-07-17 08:14:29 am AM 17 Thu July 8 8 08 08 14 17 Thursday 1 07 Jul 7 +0200 RFC822 Thu, 17 Jul 1980 08:14:29 +0200 29 31 332662469 4 80 1980 198 7200 2003 Error date(): 332662469
 
  "date CEST 1980-07-17 08:14:29 am AM 17 Thu July 8 8 08 08 14 17 Thursday 1 07 Jul 7 +0200 RFC822 Thu, 17 Jul 1980 08:14:29 +0200 29 31 332662469 4 80 1980 198 7200 2003" (date len=168)
  "date CET 1980-07-17 07:14:29 am AM 17 Thu July 7 7 07 07 14 17 Thursday 1 07 Jul 7 +0100 RFC822 Thu, 17 Jul 1980 07:14:29 +0100 29 31 332662469 4 80 1980 198 3600 2003" (adodb_date len=167)

Error getdate() 332662469
Array ( [seconds] => 29 [minutes] => 14 [hours] => 8 [mday] => 17 [wday] => 4 [mon] => 7 [year] => 1980 [yday] => 198 [weekday] => Thursday [month] => July [0] => 332662469 )
Array ( [seconds] => 29 [minutes] => 14 [hours] => 7 [mday] => 17 [wday] => 4 [mon] => 7 [year] => 1980 [yday] => 198 [weekday] => Thursday [month] => July [0] => 332662469 )

03 Aug 1976 21:22:38 +0100 38 31 207951758 2 76 1976 215 3600 2003 Error date(): 207951758

 
  "date CET 1976-08-03 21:22:38 pm PM 03 Tue August 9 21 09 21 22 3 Tuesday 1 08 Aug 8 +0100 RFC822 Tue, 03 Aug 1976 21:22:38 +0100 38 31 207951758 2 76 1976 215 3600 2003" (date len=168)
  "date CET 1976-08-03 21:22:38 pm PM 03 Tue August 9 21 09 21 22 3 Tuesday 1 08 Aug 8 +0100 RFC822 Tue,  3 Aug 1976 21:22:38 +0100 38 31 207951758 2 76 1976 215 3600 2003" (adodb_date len=168)

06 Aug 1975 05:43:55 +0100 55 31 176532235 3 75 1975 217 3600 2003 Error date(): 176532235
 
  "date CET 1975-08-06 05:43:55 am AM 06 Wed August 5 5 05 05 43 6 Wednesday 0 08 Aug 8 +0100 RFC822 Wed, 06 Aug 1975 05:43:55 +0100 55 31 176532235 3 75 1975 217 3600 2003" (date len=169)
  "date CET 1975-08-06 05:43:55 am AM 06 Wed August 5 5 05 05 43 6 Wednesday 0 08 Aug 8 +0100 RFC822 Wed,  6 Aug 1975 05:43:55 +0100 55 31 176532235 3 75 1975 217 3600 2003" (adodb_date len=169)

04 Nov 1973 13:20:37 +0100 37 30 121263637 0 73 1973 307 3600 2003 Error date(): 121263637
 
  "date CET 1973-11-04 13:20:37 pm PM 04 Sun November 1 13 01 13 20 4 Sunday 0 11 Nov 11 +0100 RFC822 Sun, 04 Nov 1973 13:20:37 +0100 37 30 121263637 0 73 1973 307 3600 2003" (date len=170)
  "date CET 1973-11-04 13:20:37 pm PM 04 Sun November 1 13 01 13 20 4 Sunday 0 11 Nov 11 +0100 RFC822 Sun,  4 Nov 1973 13:20:37 +0100 37 30 121263637 0 73 1973 307 3600 2003" (adodb_date len=170)

09 Nov 1976 13:00:54 +0100 54 30 216388854 2 76 1976 313 3600 2003 Error date(): 216388854
 
  "date CET 1976-11-09 13:00:54 pm PM 09 Tue November 1 13 01 13 00 9 Tuesday 1 11 Nov 11 +0100 RFC822 Tue, 09 Nov 1976 13:00:54 +0100 54 30 216388854 2 76 1976 313 3600 2003" (date len=171)
  "date CET 1976-11-09 13:00:54 pm PM 09 Tue November 1 13 01 13 00 9 Tuesday 1 11 Nov 11 +0100 RFC822 Tue,  9 Nov 1976 13:00:54 +0100 54 30 216388854 2 76 1976 313 3600 2003" (adodb_date len=171)

Testing random dates between 100 and 4000

Testing 1968 to 1980, or 378432000 seconds, offset=47589: 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979

Failed :-(