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
08 Aug 1975 00:18:28 +0100 28 31 176685508 5 75 1975 219 3600 2003 Error date(): 176685508
 
  "date CET 1975-08-08 00:18:28 am AM 08 Fri August 12 0 12 00 18 8 Friday 0 08 Aug 8 +0100 RFC822 Fri, 08 Aug 1975 00:18:28 +0100 28 31 176685508 5 75 1975 219 3600 2003" (date len=167)
  "date CET 1975-08-08 00:18:28 am AM 08 Fri August 12 0 12 00 18 8 Friday 0 08 Aug 8 +0100 RFC822 Fri,  8 Aug 1975 00:18:28 +0100 28 31 176685508 5 75 1975 219 3600 2003" (adodb_date len=167)

01 Feb 1980 14:30:51 +0100 51 29 318259851 5 80 1980 31 3600 2003 Error date(): 318259851
 
  "date CET 1980-02-01 14:30:51 pm PM 01 Fri February 2 14 02 14 30 1 Friday 1 02 Feb 2 +0100 RFC822 Fri, 01 Feb 1980 14:30:51 +0100 51 29 318259851 5 80 1980 31 3600 2003" (date len=168)
  "date CET 1980-02-01 14:30:51 pm PM 01 Fri February 2 14 02 14 30 1 Friday 1 02 Feb 2 +0100 RFC822 Fri,  1 Feb 1980 14:30:51 +0100 51 29 318259851 5 80 1980 31 3600 2003" (adodb_date len=168)

ST 1981-04-12 18:15:45 pm PM 12 Sun April 6 18 06 18 15 12 Sunday 0 04 Apr 4 +0200 RFC822 Sun, 12 Apr 1981 18:15:45 +0200 45 30 355940145 0 81 1981 101 7200 2003 Error date(): 355940145
 
  "date CEST 1981-04-12 18:15:45 pm PM 12 Sun April 6 18 06 18 15 12 Sunday 0 04 Apr 4 +0200 RFC822 Sun, 12 Apr 1981 18:15:45 +0200 45 30 355940145 0 81 1981 101 7200 2003" (date len=168)
  "date CET 1981-04-12 17:15:45 pm PM 12 Sun April 5 17 05 17 15 12 Sunday 0 04 Apr 4 +0100 RFC822 Sun, 12 Apr 1981 17:15:45 +0100 45 30 355940145 0 81 1981 101 3600 2003" (adodb_date len=167)

Error getdate() 355940145
Array ( [seconds] => 45 [minutes] => 15 [hours] => 18 [mday] => 12 [wday] => 0 [mon] => 4 [year] => 1981 [yday] => 101 [weekday] => Sunday [month] => April [0] => 355940145 )
Array ( [seconds] => 45 [minutes] => 15 [hours] => 17 [mday] => 12 [wday] => 0 [mon] => 4 [year] => 1981 [yday] => 101 [weekday] => Sunday [month] => April [0] => 355940145 )

09 Apr 1975 06:09:06 +0100 06 30 166252146 3 75 1975 98 3600 2003 Error date(): 166252146

 
  "date CET 1975-04-09 06:09:06 am AM 09 Wed April 6 6 06 06 09 9 Wednesday 0 04 Apr 4 +0100 RFC822 Wed, 09 Apr 1975 06:09:06 +0100 06 30 166252146 3 75 1975 98 3600 2003" (date len=167)
  "date CET 1975-04-09 06:09:06 am AM 09 Wed April 6 6 06 06 09 9 Wednesday 0 04 Apr 4 +0100 RFC822 Wed,  9 Apr 1975 06:09:06 +0100 06 30 166252146 3 75 1975 98 3600 2003" (adodb_date len=167)

04 Jun 1975 20:24:17 +0100 17 30 171141857 3 75 1975 154 3600 2003 Error date(): 171141857
 
  "date CET 1975-06-04 20:24:17 pm PM 04 Wed June 8 20 08 20 24 4 Wednesday 0 06 Jun 6 +0100 RFC822 Wed, 04 Jun 1975 20:24:17 +0100 17 30 171141857 3 75 1975 154 3600 2003" (date len=168)
  "date CET 1975-06-04 20:24:17 pm PM 04 Wed June 8 20 08 20 24 4 Wednesday 0 06 Jun 6 +0100 RFC822 Wed,  4 Jun 1975 20:24:17 +0100 17 30 171141857 3 75 1975 154 3600 2003" (adodb_date len=168)

06 Jul 1975 20:10:12 +0100 12 31 173905812 0 75 1975 186 3600 2003 Error date(): 173905812
 
  "date CET 1975-07-06 20:10:12 pm PM 06 Sun July 8 20 08 20 10 6 Sunday 0 07 Jul 7 +0100 RFC822 Sun, 06 Jul 1975 20:10:12 +0100 12 31 173905812 0 75 1975 186 3600 2003" (date len=165)
  "date CET 1975-07-06 20:10:12 pm PM 06 Sun July 8 20 08 20 10 6 Sunday 0 07 Jul 7 +0100 RFC822 Sun,  6 Jul 1975 20:10:12 +0100 12 31 173905812 0 75 1975 186 3600 2003" (adodb_date len=165)

01 Apr 1979 03:21:54 +0100 54 30 291781314 0 79 1979 90 3600 2003 Error date(): 291781314
 
  "date CET 1979-04-01 03:21:54 am AM 01 Sun April 3 3 03 03 21 1 Sunday 0 04 Apr 4 +0100 RFC822 Sun, 01 Apr 1979 03:21:54 +0100 54 30 291781314 0 79 1979 90 3600 2003" (date len=164)
  "date CET 1979-04-01 03:21:54 am AM 01 Sun April 3 3 03 03 21 1 Sunday 0 04 Apr 4 +0100 RFC822 Sun,  1 Apr 1979 03:21:54 +0100 54 30 291781314 0 79 1979 90 3600 2003" (adodb_date len=164)

03 Oct 1977 17:05:07 +0100 07 31 244742707 1 77 1977 275 3600 2003 Error date(): 244742707
 
  "date CET 1977-10-03 17:05:07 pm PM 03 Mon October 5 17 05 17 05 3 Monday 0 10 Oct 10 +0100 RFC822 Mon, 03 Oct 1977 17:05:07 +0100 07 31 244742707 1 77 1977 275 3600 2003" (date len=169)
  "date CET 1977-10-03 17:05:07 pm PM 03 Mon October 5 17 05 17 05 3 Monday 0 10 Oct 10 +0100 RFC822 Mon,  3 Oct 1977 17:05:07 +0100 07 31 244742707 1 77 1977 275 3600 2003" (adodb_date len=169)

09 Mar 1974 06:04:02 +0100 02 31 132037442 6 74 1974 67 3600 2003 Error date(): 132037442
 
  "date CET 1974-03-09 06:04:02 am AM 09 Sat March 6 6 06 06 04 9 Saturday 0 03 Mar 3 +0100 RFC822 Sat, 09 Mar 1974 06:04:02 +0100 02 31 132037442 6 74 1974 67 3600 2003" (date len=166)
  "date CET 1974-03-09 06:04:02 am AM 09 Sat March 6 6 06 06 04 9 Saturday 0 03 Mar 3 +0100 RFC822 Sat,  9 Mar 1974 06:04:02 +0100 02 31 132037442 6 74 1974 67 3600 2003" (adodb_date len=166)

ST 1980-05-16 15:14:27 pm PM 16 Fri May 3 15 03 15 14 16 Friday 1 05 May 5 +0200 RFC822 Fri, 16 May 1980 15:14:27 +0200 27 31 327330867 5 80 1980 136 7200 2003 Error date(): 327330867
 
  "date CEST 1980-05-16 15:14:27 pm PM 16 Fri May 3 15 03 15 14 16 Friday 1 05 May 5 +0200 RFC822 Fri, 16 May 1980 15:14:27 +0200 27 31 327330867 5 80 1980 136 7200 2003" (date len=166)
  "date CET 1980-05-16 14:14:27 pm PM 16 Fri May 2 14 02 14 14 16 Friday 1 05 May 5 +0100 RFC822 Fri, 16 May 1980 14:14:27 +0100 27 31 327330867 5 80 1980 136 3600 2003" (adodb_date len=165)

Error getdate() 327330867
Array ( [seconds] => 27 [minutes] => 14 [hours] => 15 [mday] => 16 [wday] => 5 [mon] => 5 [year] => 1980 [yday] => 136 [weekday] => Friday [month] => May [0] => 327330867 )
Array ( [seconds] => 27 [minutes] => 14 [hours] => 14 [mday] => 16 [wday] => 5 [mon] => 5 [year] => 1980 [yday] => 136 [weekday] => Friday [month] => May [0] => 327330867 )

01 Sep 1978 16:06:00 +0100 00 30 273510360 5 78 1978 243 3600 2003 Error date(): 273510360

 
  "date CET 1978-09-01 16:06:00 pm PM 01 Fri September 4 16 04 16 06 1 Friday 0 09 Sep 9 +0100 RFC822 Fri, 01 Sep 1978 16:06:00 +0100 00 30 273510360 5 78 1978 243 3600 2003" (date len=170)
  "date CET 1978-09-01 16:06:00 pm PM 01 Fri September 4 16 04 16 06 1 Friday 0 09 Sep 9 +0100 RFC822 Fri,  1 Sep 1978 16:06:00 +0100 00 30 273510360 5 78 1978 243 3600 2003" (adodb_date len=170)

02 Feb 1981 23:31:24 +0100 24 28 350001084 1 81 1981 32 3600 2003 Error date(): 350001084
 
  "date CET 1981-02-02 23:31:24 pm PM 02 Mon February 11 23 11 23 31 2 Monday 0 02 Feb 2 +0100 RFC822 Mon, 02 Feb 1981 23:31:24 +0100 24 28 350001084 1 81 1981 32 3600 2003" (date len=169)
  "date CET 1981-02-02 23:31:24 pm PM 02 Mon February 11 23 11 23 31 2 Monday 0 02 Feb 2 +0100 RFC822 Mon,  2 Feb 1981 23:31:24 +0100 24 28 350001084 1 81 1981 32 3600 2003" (adodb_date len=169)

04 Nov 1974 15:54:51 +0100 51 30 152808891 1 74 1974 307 3600 2003 Error date(): 152808891
 
  "date CET 1974-11-04 15:54:51 pm PM 04 Mon November 3 15 03 15 54 4 Monday 0 11 Nov 11 +0100 RFC822 Mon, 04 Nov 1974 15:54:51 +0100 51 30 152808891 1 74 1974 307 3600 2003" (date len=170)
  "date CET 1974-11-04 15:54:51 pm PM 04 Mon November 3 15 03 15 54 4 Monday 0 11 Nov 11 +0100 RFC822 Mon,  4 Nov 1974 15:54:51 +0100 51 30 152808891 1 74 1974 307 3600 2003" (adodb_date len=170)

03 Oct 1971 14:05:51 +0100 51 31 55343151 0 71 1971 275 3600 2003 Error date(): 55343151
 
  "date CET 1971-10-03 14:05:51 pm PM 03 Sun October 2 14 02 14 05 3 Sunday 0 10 Oct 10 +0100 RFC822 Sun, 03 Oct 1971 14:05:51 +0100 51 31 55343151 0 71 1971 275 3600 2003" (date len=168)
  "date CET 1971-10-03 14:05:51 pm PM 03 Sun October 2 14 02 14 05 3 Sunday 0 10 Oct 10 +0100 RFC822 Sun,  3 Oct 1971 14:05:51 +0100 51 31 55343151 0 71 1971 275 3600 2003" (adodb_date len=168)

07 Dec 1978 05:49:37 +0100 37 31 281854177 4 78 1978 340 3600 2003 Error date(): 281854177
 
  "date CET 1978-12-07 05:49:37 am AM 07 Thu December 5 5 05 05 49 7 Thursday 0 12 Dec 12 +0100 RFC822 Thu, 07 Dec 1978 05:49:37 +0100 37 31 281854177 4 78 1978 340 3600 2003" (date len=171)
  "date CET 1978-12-07 05:49:37 am AM 07 Thu December 5 5 05 05 49 7 Thursday 0 12 Dec 12 +0100 RFC822 Thu,  7 Dec 1978 05:49:37 +0100 37 31 281854177 4 78 1978 340 3600 2003" (adodb_date len=171)

09 May 1977 05:46:48 +0100 48 31 232001208 1 77 1977 128 3600 2003 Error date(): 232001208
 
  "date CET 1977-05-09 05:46:48 am AM 09 Mon May 5 5 05 05 46 9 Monday 0 05 May 5 +0100 RFC822 Mon, 09 May 1977 05:46:48 +0100 48 31 232001208 1 77 1977 128 3600 2003" (date len=163)
  "date CET 1977-05-09 05:46:48 am AM 09 Mon May 5 5 05 05 46 9 Monday 0 05 May 5 +0100 RFC822 Mon,  9 May 1977 05:46:48 +0100 48 31 232001208 1 77 1977 128 3600 2003" (adodb_date len=163)

03 Aug 1975 09:11:34 +0100 34 31 176285494 0 75 1975 214 3600 2003 Error date(): 176285494
 
  "date CET 1975-08-03 09:11:34 am AM 03 Sun August 9 9 09 09 11 3 Sunday 0 08 Aug 8 +0100 RFC822 Sun, 03 Aug 1975 09:11:34 +0100 34 31 176285494 0 75 1975 214 3600 2003" (date len=166)
  "date CET 1975-08-03 09:11:34 am AM 03 Sun August 9 9 09 09 11 3 Sunday 0 08 Aug 8 +0100 RFC822 Sun,  3 Aug 1975 09:11:34 +0100 34 31 176285494 0 75 1975 214 3600 2003" (adodb_date len=166)

ST 1980-04-08 10:13:37 am AM 08 Tue April 10 10 10 10 13 8 Tuesday 1 04 Apr 4 +0200 RFC822 Tue, 08 Apr 1980 10:13:37 +0200 37 30 324029617 2 80 1980 98 7200 2003 Error date(): 324029617
 
  "date CEST 1980-04-08 10:13:37 am AM 08 Tue April 10 10 10 10 13 8 Tuesday 1 04 Apr 4 +0200 RFC822 Tue, 08 Apr 1980 10:13:37 +0200 37 30 324029617 2 80 1980 98 7200 2003" (date len=168)
  "date CET 1980-04-08 09:13:37 am AM 08 Tue April 9 9 09 09 13 8 Tuesday 1 04 Apr 4 +0100 RFC822 Tue,  8 Apr 1980 09:13:37 +0100 37 30 324029617 2 80 1980 98 3600 2003" (adodb_date len=165)

Error getdate() 324029617
Array ( [seconds] => 37 [minutes] => 13 [hours] => 10 [mday] => 8 [wday] => 2 [mon] => 4 [year] => 1980 [yday] => 98 [weekday] => Tuesday [month] => April [0] => 324029617 )
Array ( [seconds] => 37 [minutes] => 13 [hours] => 9 [mday] => 8 [wday] => 2 [mon] => 4 [year] => 1980 [yday] => 98 [weekday] => Tuesday [month] => April [0] => 324029617 )

09 Jun 1976 06:59:12 +0100 12 30 203147952 3 76 1976 160 3600 2003 Error date(): 203147952

 
  "date CET 1976-06-09 06:59:12 am AM 09 Wed June 6 6 06 06 59 9 Wednesday 1 06 Jun 6 +0100 RFC822 Wed, 09 Jun 1976 06:59:12 +0100 12 30 203147952 3 76 1976 160 3600 2003" (date len=167)
  "date CET 1976-06-09 06:59:12 am AM 09 Wed June 6 6 06 06 59 9 Wednesday 1 06 Jun 6 +0100 RFC822 Wed,  9 Jun 1976 06:59:12 +0100 12 30 203147952 3 76 1976 160 3600 2003" (adodb_date len=167)

09 May 1973 18:46:59 +0100 59 31 105817619 3 73 1973 128 3600 2003 Error date(): 105817619
 
  "date CET 1973-05-09 18:46:59 pm PM 09 Wed May 6 18 06 18 46 9 Wednesday 0 05 May 5 +0100 RFC822 Wed, 09 May 1973 18:46:59 +0100 59 31 105817619 3 73 1973 128 3600 2003" (date len=167)
  "date CET 1973-05-09 18:46:59 pm PM 09 Wed May 6 18 06 18 46 9 Wednesday 0 05 May 5 +0100 RFC822 Wed,  9 May 1973 18:46:59 +0100 59 31 105817619 3 73 1973 128 3600 2003" (adodb_date len=167)

06 Nov 1981 09:49:57 +0100 57 30 373884597 5 81 1981 309 3600 2003 Error date(): 373884597
 
  "date CET 1981-11-06 09:49:57 am AM 06 Fri November 9 9 09 09 49 6 Friday 0 11 Nov 11 +0100 RFC822 Fri, 06 Nov 1981 09:49:57 +0100 57 30 373884597 5 81 1981 309 3600 2003" (date len=169)
  "date CET 1981-11-06 09:49:57 am AM 06 Fri November 9 9 09 09 49 6 Friday 0 11 Nov 11 +0100 RFC822 Fri,  6 Nov 1981 09:49:57 +0100 57 30 373884597 5 81 1981 309 3600 2003" (adodb_date len=169)

09 Jan 1977 22:34:39 +0100 39 31 221693679 0 77 1977 8 3600 2003 Error date(): 221693679
 
  "date CET 1977-01-09 22:34:39 pm PM 09 Sun January 10 22 10 22 34 9 Sunday 0 01 Jan 1 +0100 RFC822 Sun, 09 Jan 1977 22:34:39 +0100 39 31 221693679 0 77 1977 8 3600 2003" (date len=167)
  "date CET 1977-01-09 22:34:39 pm PM 09 Sun January 10 22 10 22 34 9 Sunday 0 01 Jan 1 +0100 RFC822 Sun,  9 Jan 1977 22:34:39 +0100 39 31 221693679 0 77 1977 8 3600 2003" (adodb_date len=167)

04 Feb 1975 13:13:54 +0100 54 28 160748034 2 75 1975 34 3600 2003 Error date(): 160748034
 
  "date CET 1975-02-04 13:13:54 pm PM 04 Tue February 1 13 01 13 13 4 Tuesday 0 02 Feb 2 +0100 RFC822 Tue, 04 Feb 1975 13:13:54 +0100 54 28 160748034 2 75 1975 34 3600 2003" (date len=169)
  "date CET 1975-02-04 13:13:54 pm PM 04 Tue February 1 13 01 13 13 4 Tuesday 0 02 Feb 2 +0100 RFC822 Tue,  4 Feb 1975 13:13:54 +0100 54 28 160748034 2 75 1975 34 3600 2003" (adodb_date len=169)

08 Sep 1977 09:40:34 +0100 34 30 242556034 4 77 1977 250 3600 2003 Error date(): 242556034
 
  "date CET 1977-09-08 09:40:34 am AM 08 Thu September 9 9 09 09 40 8 Thursday 0 09 Sep 9 +0100 RFC822 Thu, 08 Sep 1977 09:40:34 +0100 34 30 242556034 4 77 1977 250 3600 2003" (date len=171)
  "date CET 1977-09-08 09:40:34 am AM 08 Thu September 9 9 09 09 40 8 Thursday 0 09 Sep 9 +0100 RFC822 Thu,  8 Sep 1977 09:40:34 +0100 34 30 242556034 4 77 1977 250 3600 2003" (adodb_date len=171)

08 Sep 1973 14:53:22 +0100 22 30 116344402 6 73 1973 250 3600 2003 Error date(): 116344402
 
  "date CET 1973-09-08 14:53:22 pm PM 08 Sat September 2 14 02 14 53 8 Saturday 0 09 Sep 9 +0100 RFC822 Sat, 08 Sep 1973 14:53:22 +0100 22 30 116344402 6 73 1973 250 3600 2003" (date len=172)
  "date CET 1973-09-08 14:53:22 pm PM 08 Sat September 2 14 02 14 53 8 Saturday 0 09 Sep 9 +0100 RFC822 Sat,  8 Sep 1973 14:53:22 +0100 22 30 116344402 6 73 1973 250 3600 2003" (adodb_date len=172)

03 Dec 1977 21:48:31 +0100 31 31 250030111 6 77 1977 336 3600 2003 Error date(): 250030111
 
  "date CET 1977-12-03 21:48:31 pm PM 03 Sat December 9 21 09 21 48 3 Saturday 0 12 Dec 12 +0100 RFC822 Sat, 03 Dec 1977 21:48:31 +0100 31 31 250030111 6 77 1977 336 3600 2003" (date len=172)
  "date CET 1977-12-03 21:48:31 pm PM 03 Sat December 9 21 09 21 48 3 Saturday 0 12 Dec 12 +0100 RFC822 Sat,  3 Dec 1977 21:48:31 +0100 31 31 250030111 6 77 1977 336 3600 2003" (adodb_date len=172)

04 Oct 1974 23:04:25 +0100 25 31 150156265 5 74 1974 276 3600 2003 Error date(): 150156265
 
  "date CET 1974-10-04 23:04:25 pm PM 04 Fri October 11 23 11 23 04 4 Friday 0 10 Oct 10 +0100 RFC822 Fri, 04 Oct 1974 23:04:25 +0100 25 31 150156265 5 74 1974 276 3600 2003" (date len=170)
  "date CET 1974-10-04 23:04:25 pm PM 04 Fri October 11 23 11 23 04 4 Friday 0 10 Oct 10 +0100 RFC822 Fri,  4 Oct 1974 23:04:25 +0100 25 31 150156265 5 74 1974 276 3600 2003" (adodb_date len=170)

Testing random dates between 100 and 4000

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

Failed :-(