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 Mar 1982 10:40:16 +0100 16 31 384342016 0 82 1982 65 3600 2003 Error date(): 384342016
 
  "date CET 1982-03-07 10:40:16 am AM 07 Sun March 10 10 10 10 40 7 Sunday 0 03 Mar 3 +0100 RFC822 Sun, 07 Mar 1982 10:40:16 +0100 16 31 384342016 0 82 1982 65 3600 2003" (date len=166)
  "date CET 1982-03-07 10:40:16 am AM 07 Sun March 10 10 10 10 40 7 Sunday 0 03 Mar 3 +0100 RFC822 Sun,  7 Mar 1982 10:40:16 +0100 16 31 384342016 0 82 1982 65 3600 2003" (adodb_date len=166)

02 Jan 1979 23:41:30 +0100 30 31 284164890 2 79 1979 1 3600 2003 Error date(): 284164890
 
  "date CET 1979-01-02 23:41:30 pm PM 02 Tue January 11 23 11 23 41 2 Tuesday 0 01 Jan 1 +0100 RFC822 Tue, 02 Jan 1979 23:41:30 +0100 30 31 284164890 2 79 1979 1 3600 2003" (date len=168)
  "date CET 1979-01-02 23:41:30 pm PM 02 Tue January 11 23 11 23 41 2 Tuesday 0 01 Jan 1 +0100 RFC822 Tue,  2 Jan 1979 23:41:30 +0100 30 31 284164890 2 79 1979 1 3600 2003" (adodb_date len=168)

08 Mar 1976 04:36:49 +0100 49 31 195104209 1 76 1976 67 3600 2003 Error date(): 195104209
 
  "date CET 1976-03-08 04:36:49 am AM 08 Mon March 4 4 04 04 36 8 Monday 1 03 Mar 3 +0100 RFC822 Mon, 08 Mar 1976 04:36:49 +0100 49 31 195104209 1 76 1976 67 3600 2003" (date len=164)
  "date CET 1976-03-08 04:36:49 am AM 08 Mon March 4 4 04 04 36 8 Monday 1 03 Mar 3 +0100 RFC822 Mon,  8 Mar 1976 04:36:49 +0100 49 31 195104209 1 76 1976 67 3600 2003" (adodb_date len=164)

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

06 Mar 1978 13:23:03 +0100 03 31 258034983 1 78 1978 64 3600 2003 Error date(): 258034983
 
  "date CET 1978-03-06 13:23:03 pm PM 06 Mon March 1 13 01 13 23 6 Monday 0 03 Mar 3 +0100 RFC822 Mon, 06 Mar 1978 13:23:03 +0100 03 31 258034983 1 78 1978 64 3600 2003" (date len=165)
  "date CET 1978-03-06 13:23:03 pm PM 06 Mon March 1 13 01 13 23 6 Monday 0 03 Mar 3 +0100 RFC822 Mon,  6 Mar 1978 13:23:03 +0100 03 31 258034983 1 78 1978 64 3600 2003" (adodb_date len=165)

09 Apr 1976 13:30:08 +0100 08 30 197901008 5 76 1976 99 3600 2003 Error date(): 197901008
 
  "date CET 1976-04-09 13:30:08 pm PM 09 Fri April 1 13 01 13 30 9 Friday 1 04 Apr 4 +0100 RFC822 Fri, 09 Apr 1976 13:30:08 +0100 08 30 197901008 5 76 1976 99 3600 2003" (date len=165)
  "date CET 1976-04-09 13:30:08 pm PM 09 Fri April 1 13 01 13 30 9 Friday 1 04 Apr 4 +0100 RFC822 Fri,  9 Apr 1976 13:30:08 +0100 08 30 197901008 5 76 1976 99 3600 2003" (adodb_date len=165)

08 Apr 1974 00:02:35 +0100 35 30 134607755 1 74 1974 97 3600 2003 Error date(): 134607755
 
  "date CET 1974-04-08 00:02:35 am AM 08 Mon April 12 0 12 00 02 8 Monday 0 04 Apr 4 +0100 RFC822 Mon, 08 Apr 1974 00:02:35 +0100 35 30 134607755 1 74 1974 97 3600 2003" (date len=165)
  "date CET 1974-04-08 00:02:35 am AM 08 Mon April 12 0 12 00 02 8 Monday 0 04 Apr 4 +0100 RFC822 Mon,  8 Apr 1974 00:02:35 +0100 35 30 134607755 1 74 1974 97 3600 2003" (adodb_date len=165)

03 Apr 1974 21:38:09 +0100 09 30 134253489 3 74 1974 92 3600 2003 Error date(): 134253489
 
  "date CET 1974-04-03 21:38:09 pm PM 03 Wed April 9 21 09 21 38 3 Wednesday 0 04 Apr 4 +0100 RFC822 Wed, 03 Apr 1974 21:38:09 +0100 09 30 134253489 3 74 1974 92 3600 2003" (date len=168)
  "date CET 1974-04-03 21:38:09 pm PM 03 Wed April 9 21 09 21 38 3 Wednesday 0 04 Apr 4 +0100 RFC822 Wed,  3 Apr 1974 21:38:09 +0100 09 30 134253489 3 74 1974 92 3600 2003" (adodb_date len=168)

ST 1982-07-09 21:59:45 pm PM 09 Fri July 9 21 09 21 59 9 Friday 0 07 Jul 7 +0200 RFC822 Fri, 09 Jul 1982 21:59:45 +0200 45 31 395092785 5 82 1982 189 7200 2003 Error date(): 395092785
 
  "date CEST 1982-07-09 21:59:45 pm PM 09 Fri July 9 21 09 21 59 9 Friday 0 07 Jul 7 +0200 RFC822 Fri, 09 Jul 1982 21:59:45 +0200 45 31 395092785 5 82 1982 189 7200 2003" (date len=166)
  "date CET 1982-07-09 20:59:45 pm PM 09 Fri July 8 20 08 20 59 9 Friday 0 07 Jul 7 +0100 RFC822 Fri,  9 Jul 1982 20:59:45 +0100 45 31 395092785 5 82 1982 189 3600 2003" (adodb_date len=165)

Error getdate() 395092785
Array ( [seconds] => 45 [minutes] => 59 [hours] => 21 [mday] => 9 [wday] => 5 [mon] => 7 [year] => 1982 [yday] => 189 [weekday] => Friday [month] => July [0] => 395092785 )
Array ( [seconds] => 45 [minutes] => 59 [hours] => 20 [mday] => 9 [wday] => 5 [mon] => 7 [year] => 1982 [yday] => 189 [weekday] => Friday [month] => July [0] => 395092785 )

04 Jun 1974 19:51:58 +0100 58 30 139603918 2 74 1974 154 3600 2003 Error date(): 139603918

 
  "date CET 1974-06-04 19:51:58 pm PM 04 Tue June 7 19 07 19 51 4 Tuesday 0 06 Jun 6 +0100 RFC822 Tue, 04 Jun 1974 19:51:58 +0100 58 30 139603918 2 74 1974 154 3600 2003" (date len=166)
  "date CET 1974-06-04 19:51:58 pm PM 04 Tue June 7 19 07 19 51 4 Tuesday 0 06 Jun 6 +0100 RFC822 Tue,  4 Jun 1974 19:51:58 +0100 58 30 139603918 2 74 1974 154 3600 2003" (adodb_date len=166)

05 Jul 1975 17:42:54 +0100 54 31 173810574 6 75 1975 185 3600 2003 Error date(): 173810574
 
  "date CET 1975-07-05 17:42:54 pm PM 05 Sat July 5 17 05 17 42 5 Saturday 0 07 Jul 7 +0100 RFC822 Sat, 05 Jul 1975 17:42:54 +0100 54 31 173810574 6 75 1975 185 3600 2003" (date len=167)
  "date CET 1975-07-05 17:42:54 pm PM 05 Sat July 5 17 05 17 42 5 Saturday 0 07 Jul 7 +0100 RFC822 Sat,  5 Jul 1975 17:42:54 +0100 54 31 173810574 6 75 1975 185 3600 2003" (adodb_date len=167)

09 Jun 1972 17:05:38 +0100 38 30 76953938 5 72 1972 160 3600 2003 Error date(): 76953938
 
  "date CET 1972-06-09 17:05:38 pm PM 09 Fri June 5 17 05 17 05 9 Friday 1 06 Jun 6 +0100 RFC822 Fri, 09 Jun 1972 17:05:38 +0100 38 30 76953938 5 72 1972 160 3600 2003" (date len=164)
  "date CET 1972-06-09 17:05:38 pm PM 09 Fri June 5 17 05 17 05 9 Friday 1 06 Jun 6 +0100 RFC822 Fri,  9 Jun 1972 17:05:38 +0100 38 30 76953938 5 72 1972 160 3600 2003" (adodb_date len=164)

08 Sep 1971 03:22:28 +0100 28 30 53144548 3 71 1971 250 3600 2003 Error date(): 53144548
 
  "date CET 1971-09-08 03:22:28 am AM 08 Wed September 3 3 03 03 22 8 Wednesday 0 09 Sep 9 +0100 RFC822 Wed, 08 Sep 1971 03:22:28 +0100 28 30 53144548 3 71 1971 250 3600 2003" (date len=171)
  "date CET 1971-09-08 03:22:28 am AM 08 Wed September 3 3 03 03 22 8 Wednesday 0 09 Sep 9 +0100 RFC822 Wed,  8 Sep 1971 03:22:28 +0100 28 30 53144548 3 71 1971 250 3600 2003" (adodb_date len=171)

08 Feb 1980 04:16:08 +0100 08 29 318827768 5 80 1980 38 3600 2003 Error date(): 318827768
 
  "date CET 1980-02-08 04:16:08 am AM 08 Fri February 4 4 04 04 16 8 Friday 1 02 Feb 2 +0100 RFC822 Fri, 08 Feb 1980 04:16:08 +0100 08 29 318827768 5 80 1980 38 3600 2003" (date len=167)
  "date CET 1980-02-08 04:16:08 am AM 08 Fri February 4 4 04 04 16 8 Friday 1 02 Feb 2 +0100 RFC822 Fri,  8 Feb 1980 04:16:08 +0100 08 29 318827768 5 80 1980 38 3600 2003" (adodb_date len=167)

01 Feb 1975 03:53:48 +0100 48 28 160455228 6 75 1975 31 3600 2003 Error date(): 160455228
 
  "date CET 1975-02-01 03:53:48 am AM 01 Sat February 3 3 03 03 53 1 Saturday 0 02 Feb 2 +0100 RFC822 Sat, 01 Feb 1975 03:53:48 +0100 48 28 160455228 6 75 1975 31 3600 2003" (date len=169)
  "date CET 1975-02-01 03:53:48 am AM 01 Sat February 3 3 03 03 53 1 Saturday 0 02 Feb 2 +0100 RFC822 Sat,  1 Feb 1975 03:53:48 +0100 48 28 160455228 6 75 1975 31 3600 2003" (adodb_date len=169)

04 Nov 1976 16:46:30 +0100 30 30 215970390 4 76 1976 308 3600 2003 Error date(): 215970390
 
  "date CET 1976-11-04 16:46:30 pm PM 04 Thu November 4 16 04 16 46 4 Thursday 1 11 Nov 11 +0100 RFC822 Thu, 04 Nov 1976 16:46:30 +0100 30 30 215970390 4 76 1976 308 3600 2003" (date len=172)
  "date CET 1976-11-04 16:46:30 pm PM 04 Thu November 4 16 04 16 46 4 Thursday 1 11 Nov 11 +0100 RFC822 Thu,  4 Nov 1976 16:46:30 +0100 30 30 215970390 4 76 1976 308 3600 2003" (adodb_date len=172)

02 Oct 1974 03:52:23 +0100 23 31 149914343 3 74 1974 274 3600 2003 Error date(): 149914343
 
  "date CET 1974-10-02 03:52:23 am AM 02 Wed October 3 3 03 03 52 2 Wednesday 0 10 Oct 10 +0100 RFC822 Wed, 02 Oct 1974 03:52:23 +0100 23 31 149914343 3 74 1974 274 3600 2003" (date len=171)
  "date CET 1974-10-02 03:52:23 am AM 02 Wed October 3 3 03 03 52 2 Wednesday 0 10 Oct 10 +0100 RFC822 Wed,  2 Oct 1974 03:52:23 +0100 23 31 149914343 3 74 1974 274 3600 2003" (adodb_date len=171)

01 Dec 1977 19:58:11 +0100 11 31 249850691 4 77 1977 334 3600 2003 Error date(): 249850691
 
  "date CET 1977-12-01 19:58:11 pm PM 01 Thu December 7 19 07 19 58 1 Thursday 0 12 Dec 12 +0100 RFC822 Thu, 01 Dec 1977 19:58:11 +0100 11 31 249850691 4 77 1977 334 3600 2003" (date len=172)
  "date CET 1977-12-01 19:58:11 pm PM 01 Thu December 7 19 07 19 58 1 Thursday 0 12 Dec 12 +0100 RFC822 Thu,  1 Dec 1977 19:58:11 +0100 11 31 249850691 4 77 1977 334 3600 2003" (adodb_date len=172)

04 Jul 1975 12:53:58 +0100 58 31 173706838 5 75 1975 184 3600 2003 Error date(): 173706838
 
  "date CET 1975-07-04 12:53:58 pm PM 04 Fri July 12 12 12 12 53 4 Friday 0 07 Jul 7 +0100 RFC822 Fri, 04 Jul 1975 12:53:58 +0100 58 31 173706838 5 75 1975 184 3600 2003" (date len=166)
  "date CET 1975-07-04 12:53:58 pm PM 04 Fri July 12 12 12 12 53 4 Friday 0 07 Jul 7 +0100 RFC822 Fri,  4 Jul 1975 12:53:58 +0100 58 31 173706838 5 75 1975 184 3600 2003" (adodb_date len=166)

01 Jun 1977 17:07:28 +0100 28 30 234029248 3 77 1977 151 3600 2003 Error date(): 234029248
 
  "date CET 1977-06-01 17:07:28 pm PM 01 Wed June 5 17 05 17 07 1 Wednesday 0 06 Jun 6 +0100 RFC822 Wed, 01 Jun 1977 17:07:28 +0100 28 30 234029248 3 77 1977 151 3600 2003" (date len=168)
  "date CET 1977-06-01 17:07:28 pm PM 01 Wed June 5 17 05 17 07 1 Wednesday 0 06 Jun 6 +0100 RFC822 Wed,  1 Jun 1977 17:07:28 +0100 28 30 234029248 3 77 1977 151 3600 2003" (adodb_date len=168)

06 Dec 1976 13:42:36 +0100 36 31 218724156 1 76 1976 340 3600 2003 Error date(): 218724156
 
  "date CET 1976-12-06 13:42:36 pm PM 06 Mon December 1 13 01 13 42 6 Monday 1 12 Dec 12 +0100 RFC822 Mon, 06 Dec 1976 13:42:36 +0100 36 31 218724156 1 76 1976 340 3600 2003" (date len=170)
  "date CET 1976-12-06 13:42:36 pm PM 06 Mon December 1 13 01 13 42 6 Monday 1 12 Dec 12 +0100 RFC822 Mon,  6 Dec 1976 13:42:36 +0100 36 31 218724156 1 76 1976 340 3600 2003" (adodb_date len=170)

01 Jun 1976 09:32:54 +0100 54 30 202465974 2 76 1976 152 3600 2003 Error date(): 202465974
 
  "date CET 1976-06-01 09:32:54 am AM 01 Tue June 9 9 09 09 32 1 Tuesday 1 06 Jun 6 +0100 RFC822 Tue, 01 Jun 1976 09:32:54 +0100 54 30 202465974 2 76 1976 152 3600 2003" (date len=165)
  "date CET 1976-06-01 09:32:54 am AM 01 Tue June 9 9 09 09 32 1 Tuesday 1 06 Jun 6 +0100 RFC822 Tue,  1 Jun 1976 09:32:54 +0100 54 30 202465974 2 76 1976 152 3600 2003" (adodb_date len=165)

05 Oct 1976 02:39:11 +0100 11 31 213327551 2 76 1976 278 3600 2003 Error date(): 213327551
 
  "date CET 1976-10-05 02:39:11 am AM 05 Tue October 2 2 02 02 39 5 Tuesday 1 10 Oct 10 +0100 RFC822 Tue, 05 Oct 1976 02:39:11 +0100 11 31 213327551 2 76 1976 278 3600 2003" (date len=169)
  "date CET 1976-10-05 02:39:11 am AM 05 Tue October 2 2 02 02 39 5 Tuesday 1 10 Oct 10 +0100 RFC822 Tue,  5 Oct 1976 02:39:11 +0100 11 31 213327551 2 76 1976 278 3600 2003" (adodb_date len=169)

05 Oct 1978 00:59:12 +0100 12 31 276393552 4 78 1978 277 3600 2003 Error date(): 276393552
 
  "date CET 1978-10-05 00:59:12 am AM 05 Thu October 12 0 12 00 59 5 Thursday 0 10 Oct 10 +0100 RFC822 Thu, 05 Oct 1978 00:59:12 +0100 12 31 276393552 4 78 1978 277 3600 2003" (date len=171)
  "date CET 1978-10-05 00:59:12 am AM 05 Thu October 12 0 12 00 59 5 Thursday 0 10 Oct 10 +0100 RFC822 Thu,  5 Oct 1978 00:59:12 +0100 12 31 276393552 4 78 1978 277 3600 2003" (adodb_date len=171)

09 Mar 1976 15:44:56 +0100 56 31 195230696 2 76 1976 68 3600 2003 Error date(): 195230696
 
  "date CET 1976-03-09 15:44:56 pm PM 09 Tue March 3 15 03 15 44 9 Tuesday 1 03 Mar 3 +0100 RFC822 Tue, 09 Mar 1976 15:44:56 +0100 56 31 195230696 2 76 1976 68 3600 2003" (date len=166)
  "date CET 1976-03-09 15:44:56 pm PM 09 Tue March 3 15 03 15 44 9 Tuesday 1 03 Mar 3 +0100 RFC822 Tue,  9 Mar 1976 15:44:56 +0100 56 31 195230696 2 76 1976 68 3600 2003" (adodb_date len=166)

02 Jul 1975 21:07:10 +0100 10 31 173563630 3 75 1975 182 3600 2003 Error date(): 173563630
 
  "date CET 1975-07-02 21:07:10 pm PM 02 Wed July 9 21 09 21 07 2 Wednesday 0 07 Jul 7 +0100 RFC822 Wed, 02 Jul 1975 21:07:10 +0100 10 31 173563630 3 75 1975 182 3600 2003" (date len=168)
  "date CET 1975-07-02 21:07:10 pm PM 02 Wed July 9 21 09 21 07 2 Wednesday 0 07 Jul 7 +0100 RFC822 Wed,  2 Jul 1975 21:07:10 +0100 10 31 173563630 3 75 1975 182 3600 2003" (adodb_date len=168)

09 May 1975 02:18:37 +0100 37 31 168830317 5 75 1975 128 3600 2003 Error date(): 168830317
 
  "date CET 1975-05-09 02:18:37 am AM 09 Fri May 2 2 02 02 18 9 Friday 0 05 May 5 +0100 RFC822 Fri, 09 May 1975 02:18:37 +0100 37 31 168830317 5 75 1975 128 3600 2003" (date len=163)
  "date CET 1975-05-09 02:18:37 am AM 09 Fri May 2 2 02 02 18 9 Friday 0 05 May 5 +0100 RFC822 Fri,  9 May 1975 02:18:37 +0100 37 31 168830317 5 75 1975 128 3600 2003" (adodb_date len=163)

03 Jun 1975 02:01:51 +0100 51 30 170989311 2 75 1975 153 3600 2003 Error date(): 170989311
 
  "date CET 1975-06-03 02:01:51 am AM 03 Tue June 2 2 02 02 01 3 Tuesday 0 06 Jun 6 +0100 RFC822 Tue, 03 Jun 1975 02:01:51 +0100 51 30 170989311 2 75 1975 153 3600 2003" (date len=165)
  "date CET 1975-06-03 02:01:51 am AM 03 Tue June 2 2 02 02 01 3 Tuesday 0 06 Jun 6 +0100 RFC822 Tue,  3 Jun 1975 02:01:51 +0100 51 30 170989311 2 75 1975 153 3600 2003" (adodb_date len=165)

09 Aug 1974 21:58:30 +0100 30 31 145313910 5 74 1974 220 3600 2003 Error date(): 145313910
 
  "date CET 1974-08-09 21:58:30 pm PM 09 Fri August 9 21 09 21 58 9 Friday 0 08 Aug 8 +0100 RFC822 Fri, 09 Aug 1974 21:58:30 +0100 30 31 145313910 5 74 1974 220 3600 2003" (date len=167)
  "date CET 1974-08-09 21:58:30 pm PM 09 Fri August 9 21 09 21 58 9 Friday 0 08 Aug 8 +0100 RFC822 Fri,  9 Aug 1974 21:58:30 +0100 30 31 145313910 5 74 1974 220 3600 2003" (adodb_date len=167)

Testing random dates between 100 and 4000

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

Failed :-(