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
03 May 1977 06:42:38 +0100 38 31 231486158 2 77 1977 122 3600 2003 Error date(): 231486158
 
  "date CET 1977-05-03 06:42:38 am AM 03 Tue May 6 6 06 06 42 3 Tuesday 0 05 May 5 +0100 RFC822 Tue, 03 May 1977 06:42:38 +0100 38 31 231486158 2 77 1977 122 3600 2003" (date len=164)
  "date CET 1977-05-03 06:42:38 am AM 03 Tue May 6 6 06 06 42 3 Tuesday 0 05 May 5 +0100 RFC822 Tue,  3 May 1977 06:42:38 +0100 38 31 231486158 2 77 1977 122 3600 2003" (adodb_date len=164)

01 Oct 1980 17:40:38 +0100 38 31 339266438 3 80 1980 274 3600 2003 Error date(): 339266438
 
  "date CET 1980-10-01 17:40:38 pm PM 01 Wed October 5 17 05 17 40 1 Wednesday 1 10 Oct 10 +0100 RFC822 Wed, 01 Oct 1980 17:40:38 +0100 38 31 339266438 3 80 1980 274 3600 2003" (date len=172)
  "date CET 1980-10-01 17:40:38 pm PM 01 Wed October 5 17 05 17 40 1 Wednesday 1 10 Oct 10 +0100 RFC822 Wed,  1 Oct 1980 17:40:38 +0100 38 31 339266438 3 80 1980 274 3600 2003" (adodb_date len=172)

03 Feb 1977 12:48:24 +0100 24 28 223818504 4 77 1977 33 3600 2003 Error date(): 223818504
 
  "date CET 1977-02-03 12:48:24 pm PM 03 Thu February 12 12 12 12 48 3 Thursday 0 02 Feb 2 +0100 RFC822 Thu, 03 Feb 1977 12:48:24 +0100 24 28 223818504 4 77 1977 33 3600 2003" (date len=171)
  "date CET 1977-02-03 12:48:24 pm PM 03 Thu February 12 12 12 12 48 3 Thursday 0 02 Feb 2 +0100 RFC822 Thu,  3 Feb 1977 12:48:24 +0100 24 28 223818504 4 77 1977 33 3600 2003" (adodb_date len=171)

06 Nov 1978 05:00:17 +0100 17 30 279172817 1 78 1978 309 3600 2003 Error date(): 279172817
 
  "date CET 1978-11-06 05:00:17 am AM 06 Mon November 5 5 05 05 00 6 Monday 0 11 Nov 11 +0100 RFC822 Mon, 06 Nov 1978 05:00:17 +0100 17 30 279172817 1 78 1978 309 3600 2003" (date len=169)
  "date CET 1978-11-06 05:00:17 am AM 06 Mon November 5 5 05 05 00 6 Monday 0 11 Nov 11 +0100 RFC822 Mon,  6 Nov 1978 05:00:17 +0100 17 30 279172817 1 78 1978 309 3600 2003" (adodb_date len=169)

06 Oct 1973 16:35:24 +0100 24 31 118769724 6 73 1973 278 3600 2003 Error date(): 118769724
 
  "date CET 1973-10-06 16:35:24 pm PM 06 Sat October 4 16 04 16 35 6 Saturday 0 10 Oct 10 +0100 RFC822 Sat, 06 Oct 1973 16:35:24 +0100 24 31 118769724 6 73 1973 278 3600 2003" (date len=171)
  "date CET 1973-10-06 16:35:24 pm PM 06 Sat October 4 16 04 16 35 6 Saturday 0 10 Oct 10 +0100 RFC822 Sat,  6 Oct 1973 16:35:24 +0100 24 31 118769724 6 73 1973 278 3600 2003" (adodb_date len=171)

07 Aug 1975 23:41:18 +0100 18 31 176683278 4 75 1975 218 3600 2003 Error date(): 176683278
 
  "date CET 1975-08-07 23:41:18 pm PM 07 Thu August 11 23 11 23 41 7 Thursday 0 08 Aug 8 +0100 RFC822 Thu, 07 Aug 1975 23:41:18 +0100 18 31 176683278 4 75 1975 218 3600 2003" (date len=170)
  "date CET 1975-08-07 23:41:18 pm PM 07 Thu August 11 23 11 23 41 7 Thursday 0 08 Aug 8 +0100 RFC822 Thu,  7 Aug 1975 23:41:18 +0100 18 31 176683278 4 75 1975 218 3600 2003" (adodb_date len=170)

04 Nov 1976 11:39:13 +0100 13 30 215951953 4 76 1976 308 3600 2003 Error date(): 215951953
 
  "date CET 1976-11-04 11:39:13 am AM 04 Thu November 11 11 11 11 39 4 Thursday 1 11 Nov 11 +0100 RFC822 Thu, 04 Nov 1976 11:39:13 +0100 13 30 215951953 4 76 1976 308 3600 2003" (date len=173)
  "date CET 1976-11-04 11:39:13 am AM 04 Thu November 11 11 11 11 39 4 Thursday 1 11 Nov 11 +0100 RFC822 Thu,  4 Nov 1976 11:39:13 +0100 13 30 215951953 4 76 1976 308 3600 2003" (adodb_date len=173)

05 Jul 1977 02:29:32 +0100 32 31 236914172 2 77 1977 185 3600 2003 Error date(): 236914172
 
  "date CET 1977-07-05 02:29:32 am AM 05 Tue July 2 2 02 02 29 5 Tuesday 0 07 Jul 7 +0100 RFC822 Tue, 05 Jul 1977 02:29:32 +0100 32 31 236914172 2 77 1977 185 3600 2003" (date len=165)
  "date CET 1977-07-05 02:29:32 am AM 05 Tue July 2 2 02 02 29 5 Tuesday 0 07 Jul 7 +0100 RFC822 Tue,  5 Jul 1977 02:29:32 +0100 32 31 236914172 2 77 1977 185 3600 2003" (adodb_date len=165)

09 Jul 1974 14:32:35 +0100 35 31 142608755 2 74 1974 189 3600 2003 Error date(): 142608755
 
  "date CET 1974-07-09 14:32:35 pm PM 09 Tue July 2 14 02 14 32 9 Tuesday 0 07 Jul 7 +0100 RFC822 Tue, 09 Jul 1974 14:32:35 +0100 35 31 142608755 2 74 1974 189 3600 2003" (date len=166)
  "date CET 1974-07-09 14:32:35 pm PM 09 Tue July 2 14 02 14 32 9 Tuesday 0 07 Jul 7 +0100 RFC822 Tue,  9 Jul 1974 14:32:35 +0100 35 31 142608755 2 74 1974 189 3600 2003" (adodb_date len=166)

ST 1981-05-16 00:38:09 am AM 16 Sat May 12 0 12 00 38 16 Saturday 0 05 May 5 +0200 RFC822 Sat, 16 May 1981 00:38:09 +0200 09 31 358814289 6 81 1981 135 7200 2003 Error date(): 358814289
 
  "date CEST 1981-05-16 00:38:09 am AM 16 Sat May 12 0 12 00 38 16 Saturday 0 05 May 5 +0200 RFC822 Sat, 16 May 1981 00:38:09 +0200 09 31 358814289 6 81 1981 135 7200 2003" (date len=168)
  "date CET 1981-05-15 23:38:09 pm PM 15 Fri May 11 23 11 23 38 15 Friday 0 05 May 5 +0100 RFC822 Fri, 15 May 1981 23:38:09 +0100 09 31 358814289 5 81 1981 134 3600 2003" (adodb_date len=166)

Error getdate() 358814289
Array ( [seconds] => 9 [minutes] => 38 [hours] => 0 [mday] => 16 [wday] => 6 [mon] => 5 [year] => 1981 [yday] => 135 [weekday] => Saturday [month] => May [0] => 358814289 )
Array ( [seconds] => 9 [minutes] => 38 [hours] => 23 [mday] => 15 [wday] => 5 [mon] => 5 [year] => 1981 [yday] => 134 [weekday] => Friday [month] => May [0] => 358814289 )

03 Jul 1979 03:10:08 +0100 08 31 299815808 2 79 1979 183 3600 2003 Error date(): 299815808

 
  "date CET 1979-07-03 03:10:08 am AM 03 Tue July 3 3 03 03 10 3 Tuesday 0 07 Jul 7 +0100 RFC822 Tue, 03 Jul 1979 03:10:08 +0100 08 31 299815808 2 79 1979 183 3600 2003" (date len=165)
  "date CET 1979-07-03 03:10:08 am AM 03 Tue July 3 3 03 03 10 3 Tuesday 0 07 Jul 7 +0100 RFC822 Tue,  3 Jul 1979 03:10:08 +0100 08 31 299815808 2 79 1979 183 3600 2003" (adodb_date len=165)

01 Jun 1971 11:16:23 +0100 23 30 44619383 2 71 1971 151 3600 2003 Error date(): 44619383
 
  "date CET 1971-06-01 11:16:23 am AM 01 Tue June 11 11 11 11 16 1 Tuesday 0 06 Jun 6 +0100 RFC822 Tue, 01 Jun 1971 11:16:23 +0100 23 30 44619383 2 71 1971 151 3600 2003" (date len=166)
  "date CET 1971-06-01 11:16:23 am AM 01 Tue June 11 11 11 11 16 1 Tuesday 0 06 Jun 6 +0100 RFC822 Tue,  1 Jun 1971 11:16:23 +0100 23 30 44619383 2 71 1971 151 3600 2003" (adodb_date len=166)

06 Feb 1978 21:19:35 +0100 35 28 255644375 1 78 1978 36 3600 2003 Error date(): 255644375
 
  "date CET 1978-02-06 21:19:35 pm PM 06 Mon February 9 21 09 21 19 6 Monday 0 02 Feb 2 +0100 RFC822 Mon, 06 Feb 1978 21:19:35 +0100 35 28 255644375 1 78 1978 36 3600 2003" (date len=168)
  "date CET 1978-02-06 21:19:35 pm PM 06 Mon February 9 21 09 21 19 6 Monday 0 02 Feb 2 +0100 RFC822 Mon,  6 Feb 1978 21:19:35 +0100 35 28 255644375 1 78 1978 36 3600 2003" (adodb_date len=168)

03 Jan 1978 11:34:14 +0100 14 31 252671654 2 78 1978 2 3600 2003 Error date(): 252671654
 
  "date CET 1978-01-03 11:34:14 am AM 03 Tue January 11 11 11 11 34 3 Tuesday 0 01 Jan 1 +0100 RFC822 Tue, 03 Jan 1978 11:34:14 +0100 14 31 252671654 2 78 1978 2 3600 2003" (date len=168)
  "date CET 1978-01-03 11:34:14 am AM 03 Tue January 11 11 11 11 34 3 Tuesday 0 01 Jan 1 +0100 RFC822 Tue,  3 Jan 1978 11:34:14 +0100 14 31 252671654 2 78 1978 2 3600 2003" (adodb_date len=168)

ST 1980-06-12 21:05:11 pm PM 12 Thu June 9 21 09 21 05 12 Thursday 1 06 Jun 6 +0200 RFC822 Thu, 12 Jun 1980 21:05:11 +0200 11 30 329684711 4 80 1980 163 7200 2003 Error date(): 329684711
 
  "date CEST 1980-06-12 21:05:11 pm PM 12 Thu June 9 21 09 21 05 12 Thursday 1 06 Jun 6 +0200 RFC822 Thu, 12 Jun 1980 21:05:11 +0200 11 30 329684711 4 80 1980 163 7200 2003" (date len=169)
  "date CET 1980-06-12 20:05:11 pm PM 12 Thu June 8 20 08 20 05 12 Thursday 1 06 Jun 6 +0100 RFC822 Thu, 12 Jun 1980 20:05:11 +0100 11 30 329684711 4 80 1980 163 3600 2003" (adodb_date len=168)

Error getdate() 329684711
Array ( [seconds] => 11 [minutes] => 5 [hours] => 21 [mday] => 12 [wday] => 4 [mon] => 6 [year] => 1980 [yday] => 163 [weekday] => Thursday [month] => June [0] => 329684711 )
Array ( [seconds] => 11 [minutes] => 5 [hours] => 20 [mday] => 12 [wday] => 4 [mon] => 6 [year] => 1980 [yday] => 163 [weekday] => Thursday [month] => June [0] => 329684711 )

07 Apr 1975 08:13:07 +0100 07 30 166086787 1 75 1975 96 3600 2003 Error date(): 166086787

 
  "date CET 1975-04-07 08:13:07 am AM 07 Mon April 8 8 08 08 13 7 Monday 0 04 Apr 4 +0100 RFC822 Mon, 07 Apr 1975 08:13:07 +0100 07 30 166086787 1 75 1975 96 3600 2003" (date len=164)
  "date CET 1975-04-07 08:13:07 am AM 07 Mon April 8 8 08 08 13 7 Monday 0 04 Apr 4 +0100 RFC822 Mon,  7 Apr 1975 08:13:07 +0100 07 30 166086787 1 75 1975 96 3600 2003" (adodb_date len=164)

04 Feb 1978 22:38:41 +0100 41 28 255476321 6 78 1978 34 3600 2003 Error date(): 255476321
 
  "date CET 1978-02-04 22:38:41 pm PM 04 Sat February 10 22 10 22 38 4 Saturday 0 02 Feb 2 +0100 RFC822 Sat, 04 Feb 1978 22:38:41 +0100 41 28 255476321 6 78 1978 34 3600 2003" (date len=171)
  "date CET 1978-02-04 22:38:41 pm PM 04 Sat February 10 22 10 22 38 4 Saturday 0 02 Feb 2 +0100 RFC822 Sat,  4 Feb 1978 22:38:41 +0100 41 28 255476321 6 78 1978 34 3600 2003" (adodb_date len=171)

02 Feb 1979 12:39:14 +0100 14 28 286803554 5 79 1979 32 3600 2003 Error date(): 286803554
 
  "date CET 1979-02-02 12:39:14 pm PM 02 Fri February 12 12 12 12 39 2 Friday 0 02 Feb 2 +0100 RFC822 Fri, 02 Feb 1979 12:39:14 +0100 14 28 286803554 5 79 1979 32 3600 2003" (date len=169)
  "date CET 1979-02-02 12:39:14 pm PM 02 Fri February 12 12 12 12 39 2 Friday 0 02 Feb 2 +0100 RFC822 Fri,  2 Feb 1979 12:39:14 +0100 14 28 286803554 5 79 1979 32 3600 2003" (adodb_date len=169)

ST 1980-08-28 04:52:06 am AM 28 Thu August 4 4 04 04 52 28 Thursday 1 08 Aug 8 +0200 RFC822 Thu, 28 Aug 1980 04:52:06 +0200 06 31 336279126 4 80 1980 240 7200 2003 Error date(): 336279126
 
  "date CEST 1980-08-28 04:52:06 am AM 28 Thu August 4 4 04 04 52 28 Thursday 1 08 Aug 8 +0200 RFC822 Thu, 28 Aug 1980 04:52:06 +0200 06 31 336279126 4 80 1980 240 7200 2003" (date len=170)
  "date CET 1980-08-28 03:52:06 am AM 28 Thu August 3 3 03 03 52 28 Thursday 1 08 Aug 8 +0100 RFC822 Thu, 28 Aug 1980 03:52:06 +0100 06 31 336279126 4 80 1980 240 3600 2003" (adodb_date len=169)

ST 1981-08-01 15:38:42 pm PM 01 Sat August 3 15 03 15 38 1 Saturday 0 08 Aug 8 +0200 RFC822 Sat, 01 Aug 1981 15:38:42 +0200 42 31 365521122 6 81 1981 212 7200 2003 Error date(): 365521122
 
  "date CEST 1981-08-01 15:38:42 pm PM 01 Sat August 3 15 03 15 38 1 Saturday 0 08 Aug 8 +0200 RFC822 Sat, 01 Aug 1981 15:38:42 +0200 42 31 365521122 6 81 1981 212 7200 2003" (date len=170)
  "date CET 1981-08-01 14:38:42 pm PM 01 Sat August 2 14 02 14 38 1 Saturday 0 08 Aug 8 +0100 RFC822 Sat,  1 Aug 1981 14:38:42 +0100 42 31 365521122 6 81 1981 212 3600 2003" (adodb_date len=169)

Error getdate() 365521122
Array ( [seconds] => 42 [minutes] => 38 [hours] => 15 [mday] => 1 [wday] => 6 [mon] => 8 [year] => 1981 [yday] => 212 [weekday] => Saturday [month] => August [0] => 365521122 )
Array ( [seconds] => 42 [minutes] => 38 [hours] => 14 [mday] => 1 [wday] => 6 [mon] => 8 [year] => 1981 [yday] => 212 [weekday] => Saturday [month] => August [0] => 365521122 )

ST 1980-08-01 13:18:10 pm PM 01 Fri August 1 13 01 13 18 1 Friday 1 08 Aug 8 +0200 RFC822 Fri, 01 Aug 1980 13:18:10 +0200 10 31 333976690 5 80 1980 213 7200 2003 Error date(): 333976690

 
  "date CEST 1980-08-01 13:18:10 pm PM 01 Fri August 1 13 01 13 18 1 Friday 1 08 Aug 8 +0200 RFC822 Fri, 01 Aug 1980 13:18:10 +0200 10 31 333976690 5 80 1980 213 7200 2003" (date len=168)
  "date CET 1980-08-01 12:18:10 pm PM 01 Fri August 12 12 12 12 18 1 Friday 1 08 Aug 8 +0100 RFC822 Fri,  1 Aug 1980 12:18:10 +0100 10 31 333976690 5 80 1980 213 3600 2003" (adodb_date len=168)

Error getdate() 333976690
Array ( [seconds] => 10 [minutes] => 18 [hours] => 13 [mday] => 1 [wday] => 5 [mon] => 8 [year] => 1980 [yday] => 213 [weekday] => Friday [month] => August [0] => 333976690 )
Array ( [seconds] => 10 [minutes] => 18 [hours] => 12 [mday] => 1 [wday] => 5 [mon] => 8 [year] => 1980 [yday] => 213 [weekday] => Friday [month] => August [0] => 333976690 )

07 May 1975 19:01:30 +0100 30 31 168717690 3 75 1975 126 3600 2003 Error date(): 168717690

 
  "date CET 1975-05-07 19:01:30 pm PM 07 Wed May 7 19 07 19 01 7 Wednesday 0 05 May 5 +0100 RFC822 Wed, 07 May 1975 19:01:30 +0100 30 31 168717690 3 75 1975 126 3600 2003" (date len=167)
  "date CET 1975-05-07 19:01:30 pm PM 07 Wed May 7 19 07 19 01 7 Wednesday 0 05 May 5 +0100 RFC822 Wed,  7 May 1975 19:01:30 +0100 30 31 168717690 3 75 1975 126 3600 2003" (adodb_date len=167)

06 Sep 1972 16:26:20 +0100 20 30 84641180 3 72 1972 249 3600 2003 Error date(): 84641180
 
  "date CET 1972-09-06 16:26:20 pm PM 06 Wed September 4 16 04 16 26 6 Wednesday 1 09 Sep 9 +0100 RFC822 Wed, 06 Sep 1972 16:26:20 +0100 20 30 84641180 3 72 1972 249 3600 2003" (date len=172)
  "date CET 1972-09-06 16:26:20 pm PM 06 Wed September 4 16 04 16 26 6 Wednesday 1 09 Sep 9 +0100 RFC822 Wed,  6 Sep 1972 16:26:20 +0100 20 30 84641180 3 72 1972 249 3600 2003" (adodb_date len=172)

02 Mar 1973 06:38:11 +0100 11 31 99898691 5 73 1973 60 3600 2003 Error date(): 99898691
 
  "date CET 1973-03-02 06:38:11 am AM 02 Fri March 6 6 06 06 38 2 Friday 0 03 Mar 3 +0100 RFC822 Fri, 02 Mar 1973 06:38:11 +0100 11 31 99898691 5 73 1973 60 3600 2003" (date len=163)
  "date CET 1973-03-02 06:38:11 am AM 02 Fri March 6 6 06 06 38 2 Friday 0 03 Mar 3 +0100 RFC822 Fri,  2 Mar 1973 06:38:11 +0100 11 31 99898691 5 73 1973 60 3600 2003" (adodb_date len=163)

Testing random dates between 100 and 4000

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

Failed :-(