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
07 May 1975 13:40:30 +0100 30 31 168698430 3 75 1975 126 3600 2003 Error date(): 168698430
 
  "date CET 1975-05-07 13:40:30 pm PM 07 Wed May 1 13 01 13 40 7 Wednesday 0 05 May 5 +0100 RFC822 Wed, 07 May 1975 13:40:30 +0100 30 31 168698430 3 75 1975 126 3600 2003" (date len=167)
  "date CET 1975-05-07 13:40:30 pm PM 07 Wed May 1 13 01 13 40 7 Wednesday 0 05 May 5 +0100 RFC822 Wed,  7 May 1975 13:40:30 +0100 30 31 168698430 3 75 1975 126 3600 2003" (adodb_date len=167)

07 Dec 1976 01:39:53 +0100 53 31 218767193 2 76 1976 341 3600 2003 Error date(): 218767193
 
  "date CET 1976-12-07 01:39:53 am AM 07 Tue December 1 1 01 01 39 7 Tuesday 1 12 Dec 12 +0100 RFC822 Tue, 07 Dec 1976 01:39:53 +0100 53 31 218767193 2 76 1976 341 3600 2003" (date len=170)
  "date CET 1976-12-07 01:39:53 am AM 07 Tue December 1 1 01 01 39 7 Tuesday 1 12 Dec 12 +0100 RFC822 Tue,  7 Dec 1976 01:39:53 +0100 53 31 218767193 2 76 1976 341 3600 2003" (adodb_date len=170)

07 Oct 1980 16:11:47 +0100 47 31 339779507 2 80 1980 280 3600 2003 Error date(): 339779507
 
  "date CET 1980-10-07 16:11:47 pm PM 07 Tue October 4 16 04 16 11 7 Tuesday 1 10 Oct 10 +0100 RFC822 Tue, 07 Oct 1980 16:11:47 +0100 47 31 339779507 2 80 1980 280 3600 2003" (date len=170)
  "date CET 1980-10-07 16:11:47 pm PM 07 Tue October 4 16 04 16 11 7 Tuesday 1 10 Oct 10 +0100 RFC822 Tue,  7 Oct 1980 16:11:47 +0100 47 31 339779507 2 80 1980 280 3600 2003" (adodb_date len=170)

02 Jul 1978 06:06:22 +0100 22 31 268203982 0 78 1978 182 3600 2003 Error date(): 268203982
 
  "date CET 1978-07-02 06:06:22 am AM 02 Sun July 6 6 06 06 06 2 Sunday 0 07 Jul 7 +0100 RFC822 Sun, 02 Jul 1978 06:06:22 +0100 22 31 268203982 0 78 1978 182 3600 2003" (date len=164)
  "date CET 1978-07-02 06:06:22 am AM 02 Sun July 6 6 06 06 06 2 Sunday 0 07 Jul 7 +0100 RFC822 Sun,  2 Jul 1978 06:06:22 +0100 22 31 268203982 0 78 1978 182 3600 2003" (adodb_date len=164)

04 Apr 1973 01:50:38 +0100 38 30 102732638 3 73 1973 93 3600 2003 Error date(): 102732638
 
  "date CET 1973-04-04 01:50:38 am AM 04 Wed April 1 1 01 01 50 4 Wednesday 0 04 Apr 4 +0100 RFC822 Wed, 04 Apr 1973 01:50:38 +0100 38 30 102732638 3 73 1973 93 3600 2003" (date len=167)
  "date CET 1973-04-04 01:50:38 am AM 04 Wed April 1 1 01 01 50 4 Wednesday 0 04 Apr 4 +0100 RFC822 Wed,  4 Apr 1973 01:50:38 +0100 38 30 102732638 3 73 1973 93 3600 2003" (adodb_date len=167)

06 Sep 1973 08:12:18 +0100 18 30 116147538 4 73 1973 248 3600 2003 Error date(): 116147538
 
  "date CET 1973-09-06 08:12:18 am AM 06 Thu September 8 8 08 08 12 6 Thursday 0 09 Sep 9 +0100 RFC822 Thu, 06 Sep 1973 08:12:18 +0100 18 30 116147538 4 73 1973 248 3600 2003" (date len=171)
  "date CET 1973-09-06 08:12:18 am AM 06 Thu September 8 8 08 08 12 6 Thursday 0 09 Sep 9 +0100 RFC822 Thu,  6 Sep 1973 08:12:18 +0100 18 30 116147538 4 73 1973 248 3600 2003" (adodb_date len=171)

02 May 1974 05:14:04 +0100 04 31 136700044 4 74 1974 121 3600 2003 Error date(): 136700044
 
  "date CET 1974-05-02 05:14:04 am AM 02 Thu May 5 5 05 05 14 2 Thursday 0 05 May 5 +0100 RFC822 Thu, 02 May 1974 05:14:04 +0100 04 31 136700044 4 74 1974 121 3600 2003" (date len=165)
  "date CET 1974-05-02 05:14:04 am AM 02 Thu May 5 5 05 05 14 2 Thursday 0 05 May 5 +0100 RFC822 Thu,  2 May 1974 05:14:04 +0100 04 31 136700044 4 74 1974 121 3600 2003" (adodb_date len=165)

04 Aug 1972 20:56:50 +0100 50 31 81806210 5 72 1972 216 3600 2003 Error date(): 81806210
 
  "date CET 1972-08-04 20:56:50 pm PM 04 Fri August 8 20 08 20 56 4 Friday 1 08 Aug 8 +0100 RFC822 Fri, 04 Aug 1972 20:56:50 +0100 50 31 81806210 5 72 1972 216 3600 2003" (date len=166)
  "date CET 1972-08-04 20:56:50 pm PM 04 Fri August 8 20 08 20 56 4 Friday 1 08 Aug 8 +0100 RFC822 Fri,  4 Aug 1972 20:56:50 +0100 50 31 81806210 5 72 1972 216 3600 2003" (adodb_date len=166)

05 Apr 1978 03:58:35 +0100 35 30 260593115 3 78 1978 94 3600 2003 Error date(): 260593115
 
  "date CET 1978-04-05 03:58:35 am AM 05 Wed April 3 3 03 03 58 5 Wednesday 0 04 Apr 4 +0100 RFC822 Wed, 05 Apr 1978 03:58:35 +0100 35 30 260593115 3 78 1978 94 3600 2003" (date len=167)
  "date CET 1978-04-05 03:58:35 am AM 05 Wed April 3 3 03 03 58 5 Wednesday 0 04 Apr 4 +0100 RFC822 Wed,  5 Apr 1978 03:58:35 +0100 35 30 260593115 3 78 1978 94 3600 2003" (adodb_date len=167)

ST 1980-06-27 05:46:05 am AM 27 Fri June 5 5 05 05 46 27 Friday 1 06 Jun 6 +0200 RFC822 Fri, 27 Jun 1980 05:46:05 +0200 05 30 330925565 5 80 1980 178 7200 2003 Error date(): 330925565
 
  "date CEST 1980-06-27 05:46:05 am AM 27 Fri June 5 5 05 05 46 27 Friday 1 06 Jun 6 +0200 RFC822 Fri, 27 Jun 1980 05:46:05 +0200 05 30 330925565 5 80 1980 178 7200 2003" (date len=166)
  "date CET 1980-06-27 04:46:05 am AM 27 Fri June 4 4 04 04 46 27 Friday 1 06 Jun 6 +0100 RFC822 Fri, 27 Jun 1980 04:46:05 +0100 05 30 330925565 5 80 1980 178 3600 2003" (adodb_date len=165)

02 May 1975 00:15:08 +0100 08 31 168218108 5 75 1975 121 3600 2003 Error date(): 168218108
 
  "date CET 1975-05-02 00:15:08 am AM 02 Fri May 12 0 12 00 15 2 Friday 0 05 May 5 +0100 RFC822 Fri, 02 May 1975 00:15:08 +0100 08 31 168218108 5 75 1975 121 3600 2003" (date len=164)
  "date CET 1975-05-02 00:15:08 am AM 02 Fri May 12 0 12 00 15 2 Friday 0 05 May 5 +0100 RFC822 Fri,  2 May 1975 00:15:08 +0100 08 31 168218108 5 75 1975 121 3600 2003" (adodb_date len=164)

08 Sep 1978 08:45:42 +0100 42 30 274088742 5 78 1978 250 3600 2003 Error date(): 274088742
 
  "date CET 1978-09-08 08:45:42 am AM 08 Fri September 8 8 08 08 45 8 Friday 0 09 Sep 9 +0100 RFC822 Fri, 08 Sep 1978 08:45:42 +0100 42 30 274088742 5 78 1978 250 3600 2003" (date len=169)
  "date CET 1978-09-08 08:45:42 am AM 08 Fri September 8 8 08 08 45 8 Friday 0 09 Sep 9 +0100 RFC822 Fri,  8 Sep 1978 08:45:42 +0100 42 30 274088742 5 78 1978 250 3600 2003" (adodb_date len=169)

05 Nov 1978 20:42:13 +0100 13 30 279142933 0 78 1978 308 3600 2003 Error date(): 279142933
 
  "date CET 1978-11-05 20:42:13 pm PM 05 Sun November 8 20 08 20 42 5 Sunday 0 11 Nov 11 +0100 RFC822 Sun, 05 Nov 1978 20:42:13 +0100 13 30 279142933 0 78 1978 308 3600 2003" (date len=170)
  "date CET 1978-11-05 20:42:13 pm PM 05 Sun November 8 20 08 20 42 5 Sunday 0 11 Nov 11 +0100 RFC822 Sun,  5 Nov 1978 20:42:13 +0100 13 30 279142933 0 78 1978 308 3600 2003" (adodb_date len=170)

ST 1982-07-20 20:38:09 pm PM 20 Tue July 8 20 08 20 38 20 Tuesday 0 07 Jul 7 +0200 RFC822 Tue, 20 Jul 1982 20:38:09 +0200 09 31 396038289 2 82 1982 200 7200 2003 Error date(): 396038289
 
  "date CEST 1982-07-20 20:38:09 pm PM 20 Tue July 8 20 08 20 38 20 Tuesday 0 07 Jul 7 +0200 RFC822 Tue, 20 Jul 1982 20:38:09 +0200 09 31 396038289 2 82 1982 200 7200 2003" (date len=168)
  "date CET 1982-07-20 19:38:09 pm PM 20 Tue July 7 19 07 19 38 20 Tuesday 0 07 Jul 7 +0100 RFC822 Tue, 20 Jul 1982 19:38:09 +0100 09 31 396038289 2 82 1982 200 3600 2003" (adodb_date len=167)

05 Sep 1976 09:48:47 +0100 47 30 210761327 0 76 1976 248 3600 2003 Error date(): 210761327
 
  "date CET 1976-09-05 09:48:47 am AM 05 Sun September 9 9 09 09 48 5 Sunday 1 09 Sep 9 +0100 RFC822 Sun, 05 Sep 1976 09:48:47 +0100 47 30 210761327 0 76 1976 248 3600 2003" (date len=169)
  "date CET 1976-09-05 09:48:47 am AM 05 Sun September 9 9 09 09 48 5 Sunday 1 09 Sep 9 +0100 RFC822 Sun,  5 Sep 1976 09:48:47 +0100 47 30 210761327 0 76 1976 248 3600 2003" (adodb_date len=169)

06 Jul 1975 09:31:09 +0100 09 31 173867469 0 75 1975 186 3600 2003 Error date(): 173867469
 
  "date CET 1975-07-06 09:31:09 am AM 06 Sun July 9 9 09 09 31 6 Sunday 0 07 Jul 7 +0100 RFC822 Sun, 06 Jul 1975 09:31:09 +0100 09 31 173867469 0 75 1975 186 3600 2003" (date len=164)
  "date CET 1975-07-06 09:31:09 am AM 06 Sun July 9 9 09 09 31 6 Sunday 0 07 Jul 7 +0100 RFC822 Sun,  6 Jul 1975 09:31:09 +0100 09 31 173867469 0 75 1975 186 3600 2003" (adodb_date len=164)

08 Aug 1976 11:38:36 +0100 36 31 208348716 0 76 1976 220 3600 2003 Error date(): 208348716
 
  "date CET 1976-08-08 11:38:36 am AM 08 Sun August 11 11 11 11 38 8 Sunday 1 08 Aug 8 +0100 RFC822 Sun, 08 Aug 1976 11:38:36 +0100 36 31 208348716 0 76 1976 220 3600 2003" (date len=168)
  "date CET 1976-08-08 11:38:36 am AM 08 Sun August 11 11 11 11 38 8 Sunday 1 08 Aug 8 +0100 RFC822 Sun,  8 Aug 1976 11:38:36 +0100 36 31 208348716 0 76 1976 220 3600 2003" (adodb_date len=168)

01 May 1975 06:44:58 +0100 58 31 168155098 4 75 1975 120 3600 2003 Error date(): 168155098
 
  "date CET 1975-05-01 06:44:58 am AM 01 Thu May 6 6 06 06 44 1 Thursday 0 05 May 5 +0100 RFC822 Thu, 01 May 1975 06:44:58 +0100 58 31 168155098 4 75 1975 120 3600 2003" (date len=165)
  "date CET 1975-05-01 06:44:58 am AM 01 Thu May 6 6 06 06 44 1 Thursday 0 05 May 5 +0100 RFC822 Thu,  1 May 1975 06:44:58 +0100 58 31 168155098 4 75 1975 120 3600 2003" (adodb_date len=165)

07 Jun 1976 15:19:38 +0100 38 30 203005178 1 76 1976 158 3600 2003 Error date(): 203005178
 
  "date CET 1976-06-07 15:19:38 pm PM 07 Mon June 3 15 03 15 19 7 Monday 1 06 Jun 6 +0100 RFC822 Mon, 07 Jun 1976 15:19:38 +0100 38 30 203005178 1 76 1976 158 3600 2003" (date len=165)
  "date CET 1976-06-07 15:19:38 pm PM 07 Mon June 3 15 03 15 19 7 Monday 1 06 Jun 6 +0100 RFC822 Mon,  7 Jun 1976 15:19:38 +0100 38 30 203005178 1 76 1976 158 3600 2003" (adodb_date len=165)

ST 1981-06-06 02:14:31 am AM 06 Sat June 2 2 02 02 14 6 Saturday 0 06 Jun 6 +0200 RFC822 Sat, 06 Jun 1981 02:14:31 +0200 31 30 360634471 6 81 1981 156 7200 2003 Error date(): 360634471
 
  "date CEST 1981-06-06 02:14:31 am AM 06 Sat June 2 2 02 02 14 6 Saturday 0 06 Jun 6 +0200 RFC822 Sat, 06 Jun 1981 02:14:31 +0200 31 30 360634471 6 81 1981 156 7200 2003" (date len=167)
  "date CET 1981-06-06 01:14:31 am AM 06 Sat June 1 1 01 01 14 6 Saturday 0 06 Jun 6 +0100 RFC822 Sat,  6 Jun 1981 01:14:31 +0100 31 30 360634471 6 81 1981 156 3600 2003" (adodb_date len=166)

Error getdate() 360634471
Array ( [seconds] => 31 [minutes] => 14 [hours] => 2 [mday] => 6 [wday] => 6 [mon] => 6 [year] => 1981 [yday] => 156 [weekday] => Saturday [month] => June [0] => 360634471 )
Array ( [seconds] => 31 [minutes] => 14 [hours] => 1 [mday] => 6 [wday] => 6 [mon] => 6 [year] => 1981 [yday] => 156 [weekday] => Saturday [month] => June [0] => 360634471 )

06 Jun 1976 16:08:26 +0100 26 30 202921706 0 76 1976 157 3600 2003 Error date(): 202921706

 
  "date CET 1976-06-06 16:08:26 pm PM 06 Sun June 4 16 04 16 08 6 Sunday 1 06 Jun 6 +0100 RFC822 Sun, 06 Jun 1976 16:08:26 +0100 26 30 202921706 0 76 1976 157 3600 2003" (date len=165)
  "date CET 1976-06-06 16:08:26 pm PM 06 Sun June 4 16 04 16 08 6 Sunday 1 06 Jun 6 +0100 RFC822 Sun,  6 Jun 1976 16:08:26 +0100 26 30 202921706 0 76 1976 157 3600 2003" (adodb_date len=165)

02 Oct 1972 17:12:14 +0100 14 31 86890334 1 72 1972 275 3600 2003 Error date(): 86890334
 
  "date CET 1972-10-02 17:12:14 pm PM 02 Mon October 5 17 05 17 12 2 Monday 1 10 Oct 10 +0100 RFC822 Mon, 02 Oct 1972 17:12:14 +0100 14 31 86890334 1 72 1972 275 3600 2003" (date len=168)
  "date CET 1972-10-02 17:12:14 pm PM 02 Mon October 5 17 05 17 12 2 Monday 1 10 Oct 10 +0100 RFC822 Mon,  2 Oct 1972 17:12:14 +0100 14 31 86890334 1 72 1972 275 3600 2003" (adodb_date len=168)

09 Oct 1978 05:20:38 +0100 38 31 276754838 1 78 1978 281 3600 2003 Error date(): 276754838
 
  "date CET 1978-10-09 05:20:38 am AM 09 Mon October 5 5 05 05 20 9 Monday 0 10 Oct 10 +0100 RFC822 Mon, 09 Oct 1978 05:20:38 +0100 38 31 276754838 1 78 1978 281 3600 2003" (date len=168)
  "date CET 1978-10-09 05:20:38 am AM 09 Mon October 5 5 05 05 20 9 Monday 0 10 Oct 10 +0100 RFC822 Mon,  9 Oct 1978 05:20:38 +0100 38 31 276754838 1 78 1978 281 3600 2003" (adodb_date len=168)

04 Jun 1974 22:22:56 +0100 56 30 139612976 2 74 1974 154 3600 2003 Error date(): 139612976
 
  "date CET 1974-06-04 22:22:56 pm PM 04 Tue June 10 22 10 22 22 4 Tuesday 0 06 Jun 6 +0100 RFC822 Tue, 04 Jun 1974 22:22:56 +0100 56 30 139612976 2 74 1974 154 3600 2003" (date len=167)
  "date CET 1974-06-04 22:22:56 pm PM 04 Tue June 10 22 10 22 22 4 Tuesday 0 06 Jun 6 +0100 RFC822 Tue,  4 Jun 1974 22:22:56 +0100 56 30 139612976 2 74 1974 154 3600 2003" (adodb_date len=167)

04 Apr 1978 21:51:42 +0100 42 30 260571102 2 78 1978 93 3600 2003 Error date(): 260571102
 
  "date CET 1978-04-04 21:51:42 pm PM 04 Tue April 9 21 09 21 51 4 Tuesday 0 04 Apr 4 +0100 RFC822 Tue, 04 Apr 1978 21:51:42 +0100 42 30 260571102 2 78 1978 93 3600 2003" (date len=166)
  "date CET 1978-04-04 21:51:42 pm PM 04 Tue April 9 21 09 21 51 4 Tuesday 0 04 Apr 4 +0100 RFC822 Tue,  4 Apr 1978 21:51:42 +0100 42 30 260571102 2 78 1978 93 3600 2003" (adodb_date len=166)

07 Nov 1976 00:15:51 +0100 51 30 216170151 0 76 1976 311 3600 2003 Error date(): 216170151
 
  "date CET 1976-11-07 00:15:51 am AM 07 Sun November 12 0 12 00 15 7 Sunday 1 11 Nov 11 +0100 RFC822 Sun, 07 Nov 1976 00:15:51 +0100 51 30 216170151 0 76 1976 311 3600 2003" (date len=170)
  "date CET 1976-11-07 00:15:51 am AM 07 Sun November 12 0 12 00 15 7 Sunday 1 11 Nov 11 +0100 RFC822 Sun,  7 Nov 1976 00:15:51 +0100 51 30 216170151 0 76 1976 311 3600 2003" (adodb_date len=170)

08 Apr 1975 14:51:24 +0100 24 30 166197084 2 75 1975 97 3600 2003 Error date(): 166197084
 
  "date CET 1975-04-08 14:51:24 pm PM 08 Tue April 2 14 02 14 51 8 Tuesday 0 04 Apr 4 +0100 RFC822 Tue, 08 Apr 1975 14:51:24 +0100 24 30 166197084 2 75 1975 97 3600 2003" (date len=166)
  "date CET 1975-04-08 14:51:24 pm PM 08 Tue April 2 14 02 14 51 8 Tuesday 0 04 Apr 4 +0100 RFC822 Tue,  8 Apr 1975 14:51:24 +0100 24 30 166197084 2 75 1975 97 3600 2003" (adodb_date len=166)

Testing random dates between 100 and 4000

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

Failed :-(