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 Mar 1973 22:21:30 +0100 30 31 100473690 4 73 1973 66 3600 2003 Error date(): 100473690
 
  "date CET 1973-03-08 22:21:30 pm PM 08 Thu March 10 22 10 22 21 8 Thursday 0 03 Mar 3 +0100 RFC822 Thu, 08 Mar 1973 22:21:30 +0100 30 31 100473690 4 73 1973 66 3600 2003" (date len=168)
  "date CET 1973-03-08 22:21:30 pm PM 08 Thu March 10 22 10 22 21 8 Thursday 0 03 Mar 3 +0100 RFC822 Thu,  8 Mar 1973 22:21:30 +0100 30 31 100473690 4 73 1973 66 3600 2003" (adodb_date len=168)

09 Dec 1971 17:26:33 +0100 33 31 61143993 4 71 1971 342 3600 2003 Error date(): 61143993
 
  "date CET 1971-12-09 17:26:33 pm PM 09 Thu December 5 17 05 17 26 9 Thursday 0 12 Dec 12 +0100 RFC822 Thu, 09 Dec 1971 17:26:33 +0100 33 31 61143993 4 71 1971 342 3600 2003" (date len=171)
  "date CET 1971-12-09 17:26:33 pm PM 09 Thu December 5 17 05 17 26 9 Thursday 0 12 Dec 12 +0100 RFC822 Thu,  9 Dec 1971 17:26:33 +0100 33 31 61143993 4 71 1971 342 3600 2003" (adodb_date len=171)

08 Jun 1978 08:38:42 +0100 42 30 266139522 4 78 1978 158 3600 2003 Error date(): 266139522
 
  "date CET 1978-06-08 08:38:42 am AM 08 Thu June 8 8 08 08 38 8 Thursday 0 06 Jun 6 +0100 RFC822 Thu, 08 Jun 1978 08:38:42 +0100 42 30 266139522 4 78 1978 158 3600 2003" (date len=166)
  "date CET 1978-06-08 08:38:42 am AM 08 Thu June 8 8 08 08 38 8 Thursday 0 06 Jun 6 +0100 RFC822 Thu,  8 Jun 1978 08:38:42 +0100 42 30 266139522 4 78 1978 158 3600 2003" (adodb_date len=166)

05 Jun 1975 19:01:30 +0100 30 30 171223290 4 75 1975 155 3600 2003 Error date(): 171223290
 
  "date CET 1975-06-05 19:01:30 pm PM 05 Thu June 7 19 07 19 01 5 Thursday 0 06 Jun 6 +0100 RFC822 Thu, 05 Jun 1975 19:01:30 +0100 30 30 171223290 4 75 1975 155 3600 2003" (date len=167)
  "date CET 1975-06-05 19:01:30 pm PM 05 Thu June 7 19 07 19 01 5 Thursday 0 06 Jun 6 +0100 RFC822 Thu,  5 Jun 1975 19:01:30 +0100 30 30 171223290 4 75 1975 155 3600 2003" (adodb_date len=167)

ST 1982-04-06 02:34:57 am AM 06 Tue April 2 2 02 02 34 6 Tuesday 0 04 Apr 4 +0200 RFC822 Tue, 06 Apr 1982 02:34:57 +0200 57 30 386901297 2 82 1982 95 7200 2003 Error date(): 386901297
 
  "date CEST 1982-04-06 02:34:57 am AM 06 Tue April 2 2 02 02 34 6 Tuesday 0 04 Apr 4 +0200 RFC822 Tue, 06 Apr 1982 02:34:57 +0200 57 30 386901297 2 82 1982 95 7200 2003" (date len=166)
  "date CET 1982-04-06 01:34:57 am AM 06 Tue April 1 1 01 01 34 6 Tuesday 0 04 Apr 4 +0100 RFC822 Tue,  6 Apr 1982 01:34:57 +0100 57 30 386901297 2 82 1982 95 3600 2003" (adodb_date len=165)

09 Feb 1974 13:34:27 +0100 27 28 129645267 6 74 1974 39 3600 2003 Error date(): 129645267
 
  "date CET 1974-02-09 13:34:27 pm PM 09 Sat February 1 13 01 13 34 9 Saturday 0 02 Feb 2 +0100 RFC822 Sat, 09 Feb 1974 13:34:27 +0100 27 28 129645267 6 74 1974 39 3600 2003" (date len=170)
  "date CET 1974-02-09 13:34:27 pm PM 09 Sat February 1 13 01 13 34 9 Saturday 0 02 Feb 2 +0100 RFC822 Sat,  9 Feb 1974 13:34:27 +0100 27 28 129645267 6 74 1974 39 3600 2003" (adodb_date len=170)

06 Mar 1979 14:13:30 +0100 30 31 289574010 2 79 1979 64 3600 2003 Error date(): 289574010
 
  "date CET 1979-03-06 14:13:30 pm PM 06 Tue March 2 14 02 14 13 6 Tuesday 0 03 Mar 3 +0100 RFC822 Tue, 06 Mar 1979 14:13:30 +0100 30 31 289574010 2 79 1979 64 3600 2003" (date len=166)
  "date CET 1979-03-06 14:13:30 pm PM 06 Tue March 2 14 02 14 13 6 Tuesday 0 03 Mar 3 +0100 RFC822 Tue,  6 Mar 1979 14:13:30 +0100 30 31 289574010 2 79 1979 64 3600 2003" (adodb_date len=166)

03 Apr 1974 00:49:41 +0100 41 30 134178581 3 74 1974 92 3600 2003 Error date(): 134178581
 
  "date CET 1974-04-03 00:49:41 am AM 03 Wed April 12 0 12 00 49 3 Wednesday 0 04 Apr 4 +0100 RFC822 Wed, 03 Apr 1974 00:49:41 +0100 41 30 134178581 3 74 1974 92 3600 2003" (date len=168)
  "date CET 1974-04-03 00:49:41 am AM 03 Wed April 12 0 12 00 49 3 Wednesday 0 04 Apr 4 +0100 RFC822 Wed,  3 Apr 1974 00:49:41 +0100 41 30 134178581 3 74 1974 92 3600 2003" (adodb_date len=168)

07 Jun 1972 19:28:29 +0100 29 30 76789709 3 72 1972 158 3600 2003 Error date(): 76789709
 
  "date CET 1972-06-07 19:28:29 pm PM 07 Wed June 7 19 07 19 28 7 Wednesday 1 06 Jun 6 +0100 RFC822 Wed, 07 Jun 1972 19:28:29 +0100 29 30 76789709 3 72 1972 158 3600 2003" (date len=167)
  "date CET 1972-06-07 19:28:29 pm PM 07 Wed June 7 19 07 19 28 7 Wednesday 1 06 Jun 6 +0100 RFC822 Wed,  7 Jun 1972 19:28:29 +0100 29 30 76789709 3 72 1972 158 3600 2003" (adodb_date len=167)

ST 1980-06-09 09:35:44 am AM 09 Mon June 9 9 09 09 35 9 Monday 1 06 Jun 6 +0200 RFC822 Mon, 09 Jun 1980 09:35:44 +0200 44 30 329384144 1 80 1980 160 7200 2003 Error date(): 329384144
 
  "date CEST 1980-06-09 09:35:44 am AM 09 Mon June 9 9 09 09 35 9 Monday 1 06 Jun 6 +0200 RFC822 Mon, 09 Jun 1980 09:35:44 +0200 44 30 329384144 1 80 1980 160 7200 2003" (date len=165)
  "date CET 1980-06-09 08:35:44 am AM 09 Mon June 8 8 08 08 35 9 Monday 1 06 Jun 6 +0100 RFC822 Mon,  9 Jun 1980 08:35:44 +0100 44 30 329384144 1 80 1980 160 3600 2003" (adodb_date len=164)

ST 1983-04-06 00:12:37 am AM 06 Wed April 12 0 12 00 12 6 Wednesday 0 04 Apr 4 +0200 RFC822 Wed, 06 Apr 1983 00:12:37 +0200 37 30 418428757 3 83 1983 95 7200 2003 Error date(): 418428757
 
  "date CEST 1983-04-06 00:12:37 am AM 06 Wed April 12 0 12 00 12 6 Wednesday 0 04 Apr 4 +0200 RFC822 Wed, 06 Apr 1983 00:12:37 +0200 37 30 418428757 3 83 1983 95 7200 2003" (date len=169)
  "date CET 1983-04-05 23:12:37 pm PM 05 Tue April 11 23 11 23 12 5 Tuesday 0 04 Apr 4 +0100 RFC822 Tue,  5 Apr 1983 23:12:37 +0100 37 30 418428757 2 83 1983 94 3600 2003" (adodb_date len=167)

Error getdate() 418428757
Array ( [seconds] => 37 [minutes] => 12 [hours] => 0 [mday] => 6 [wday] => 3 [mon] => 4 [year] => 1983 [yday] => 95 [weekday] => Wednesday [month] => April [0] => 418428757 )
Array ( [seconds] => 37 [minutes] => 12 [hours] => 23 [mday] => 5 [wday] => 2 [mon] => 4 [year] => 1983 [yday] => 94 [weekday] => Tuesday [month] => April [0] => 418428757 )

09 Sep 1974 10:04:50 +0100 50 30 147949490 1 74 1974 251 3600 2003 Error date(): 147949490

 
  "date CET 1974-09-09 10:04:50 am AM 09 Mon September 10 10 10 10 04 9 Monday 0 09 Sep 9 +0100 RFC822 Mon, 09 Sep 1974 10:04:50 +0100 50 30 147949490 1 74 1974 251 3600 2003" (date len=171)
  "date CET 1974-09-09 10:04:50 am AM 09 Mon September 10 10 10 10 04 9 Monday 0 09 Sep 9 +0100 RFC822 Mon,  9 Sep 1974 10:04:50 +0100 50 30 147949490 1 74 1974 251 3600 2003" (adodb_date len=171)

09 Aug 1974 18:18:45 +0100 45 31 145300725 5 74 1974 220 3600 2003 Error date(): 145300725
 
  "date CET 1974-08-09 18:18:45 pm PM 09 Fri August 6 18 06 18 18 9 Friday 0 08 Aug 8 +0100 RFC822 Fri, 09 Aug 1974 18:18:45 +0100 45 31 145300725 5 74 1974 220 3600 2003" (date len=167)
  "date CET 1974-08-09 18:18:45 pm PM 09 Fri August 6 18 06 18 18 9 Friday 0 08 Aug 8 +0100 RFC822 Fri,  9 Aug 1974 18:18:45 +0100 45 31 145300725 5 74 1974 220 3600 2003" (adodb_date len=167)

01 Jul 1973 07:31:49 +0100 49 31 110356309 0 73 1973 181 3600 2003 Error date(): 110356309
 
  "date CET 1973-07-01 07:31:49 am AM 01 Sun July 7 7 07 07 31 1 Sunday 0 07 Jul 7 +0100 RFC822 Sun, 01 Jul 1973 07:31:49 +0100 49 31 110356309 0 73 1973 181 3600 2003" (date len=164)
  "date CET 1973-07-01 07:31:49 am AM 01 Sun July 7 7 07 07 31 1 Sunday 0 07 Jul 7 +0100 RFC822 Sun,  1 Jul 1973 07:31:49 +0100 49 31 110356309 0 73 1973 181 3600 2003" (adodb_date len=164)

ST 1981-05-27 22:19:04 pm PM 27 Wed May 10 22 10 22 19 27 Wednesday 0 05 May 5 +0200 RFC822 Wed, 27 May 1981 22:19:04 +0200 04 31 359842744 3 81 1981 146 7200 2003 Error date(): 359842744
 
  "date CEST 1981-05-27 22:19:04 pm PM 27 Wed May 10 22 10 22 19 27 Wednesday 0 05 May 5 +0200 RFC822 Wed, 27 May 1981 22:19:04 +0200 04 31 359842744 3 81 1981 146 7200 2003" (date len=170)
  "date CET 1981-05-27 21:19:04 pm PM 27 Wed May 9 21 09 21 19 27 Wednesday 0 05 May 5 +0100 RFC822 Wed, 27 May 1981 21:19:04 +0100 04 31 359842744 3 81 1981 146 3600 2003" (adodb_date len=168)

Error getdate() 359842744
Array ( [seconds] => 4 [minutes] => 19 [hours] => 22 [mday] => 27 [wday] => 3 [mon] => 5 [year] => 1981 [yday] => 146 [weekday] => Wednesday [month] => May [0] => 359842744 )
Array ( [seconds] => 4 [minutes] => 19 [hours] => 21 [mday] => 27 [wday] => 3 [mon] => 5 [year] => 1981 [yday] => 146 [weekday] => Wednesday [month] => May [0] => 359842744 )

04 Aug 1974 13:24:03 +0100 03 31 144851043 0 74 1974 215 3600 2003 Error date(): 144851043

 
  "date CET 1974-08-04 13:24:03 pm PM 04 Sun August 1 13 01 13 24 4 Sunday 0 08 Aug 8 +0100 RFC822 Sun, 04 Aug 1974 13:24:03 +0100 03 31 144851043 0 74 1974 215 3600 2003" (date len=167)
  "date CET 1974-08-04 13:24:03 pm PM 04 Sun August 1 13 01 13 24 4 Sunday 0 08 Aug 8 +0100 RFC822 Sun,  4 Aug 1974 13:24:03 +0100 03 31 144851043 0 74 1974 215 3600 2003" (adodb_date len=167)

06 Mar 1974 05:27:03 +0100 03 31 131776023 3 74 1974 64 3600 2003 Error date(): 131776023
 
  "date CET 1974-03-06 05:27:03 am AM 06 Wed March 5 5 05 05 27 6 Wednesday 0 03 Mar 3 +0100 RFC822 Wed, 06 Mar 1974 05:27:03 +0100 03 31 131776023 3 74 1974 64 3600 2003" (date len=167)
  "date CET 1974-03-06 05:27:03 am AM 06 Wed March 5 5 05 05 27 6 Wednesday 0 03 Mar 3 +0100 RFC822 Wed,  6 Mar 1974 05:27:03 +0100 03 31 131776023 3 74 1974 64 3600 2003" (adodb_date len=167)

08 Jun 1978 22:04:15 +0100 15 30 266187855 4 78 1978 158 3600 2003 Error date(): 266187855
 
  "date CET 1978-06-08 22:04:15 pm PM 08 Thu June 10 22 10 22 04 8 Thursday 0 06 Jun 6 +0100 RFC822 Thu, 08 Jun 1978 22:04:15 +0100 15 30 266187855 4 78 1978 158 3600 2003" (date len=168)
  "date CET 1978-06-08 22:04:15 pm PM 08 Thu June 10 22 10 22 04 8 Thursday 0 06 Jun 6 +0100 RFC822 Thu,  8 Jun 1978 22:04:15 +0100 15 30 266187855 4 78 1978 158 3600 2003" (adodb_date len=168)

06 Aug 1974 09:02:17 +0100 17 31 145008137 2 74 1974 217 3600 2003 Error date(): 145008137
 
  "date CET 1974-08-06 09:02:17 am AM 06 Tue August 9 9 09 09 02 6 Tuesday 0 08 Aug 8 +0100 RFC822 Tue, 06 Aug 1974 09:02:17 +0100 17 31 145008137 2 74 1974 217 3600 2003" (date len=167)
  "date CET 1974-08-06 09:02:17 am AM 06 Tue August 9 9 09 09 02 6 Tuesday 0 08 Aug 8 +0100 RFC822 Tue,  6 Aug 1974 09:02:17 +0100 17 31 145008137 2 74 1974 217 3600 2003" (adodb_date len=167)

ST 1981-08-08 12:19:49 pm PM 08 Sat August 12 12 12 12 19 8 Saturday 0 08 Aug 8 +0200 RFC822 Sat, 08 Aug 1981 12:19:49 +0200 49 31 366113989 6 81 1981 219 7200 2003 Error date(): 366113989
 
  "date CEST 1981-08-08 12:19:49 pm PM 08 Sat August 12 12 12 12 19 8 Saturday 0 08 Aug 8 +0200 RFC822 Sat, 08 Aug 1981 12:19:49 +0200 49 31 366113989 6 81 1981 219 7200 2003" (date len=171)
  "date CET 1981-08-08 11:19:49 am AM 08 Sat August 11 11 11 11 19 8 Saturday 0 08 Aug 8 +0100 RFC822 Sat,  8 Aug 1981 11:19:49 +0100 49 31 366113989 6 81 1981 219 3600 2003" (adodb_date len=170)

Error getdate() 366113989
Array ( [seconds] => 49 [minutes] => 19 [hours] => 12 [mday] => 8 [wday] => 6 [mon] => 8 [year] => 1981 [yday] => 219 [weekday] => Saturday [month] => August [0] => 366113989 )
Array ( [seconds] => 49 [minutes] => 19 [hours] => 11 [mday] => 8 [wday] => 6 [mon] => 8 [year] => 1981 [yday] => 219 [weekday] => Saturday [month] => August [0] => 366113989 )

09 Dec 1982 17:34:03 +0100 03 31 408299643 4 82 1982 342 3600 2003 Error date(): 408299643

 
  "date CET 1982-12-09 17:34:03 pm PM 09 Thu December 5 17 05 17 34 9 Thursday 0 12 Dec 12 +0100 RFC822 Thu, 09 Dec 1982 17:34:03 +0100 03 31 408299643 4 82 1982 342 3600 2003" (date len=172)
  "date CET 1982-12-09 17:34:03 pm PM 09 Thu December 5 17 05 17 34 9 Thursday 0 12 Dec 12 +0100 RFC822 Thu,  9 Dec 1982 17:34:03 +0100 03 31 408299643 4 82 1982 342 3600 2003" (adodb_date len=172)

05 Jan 1982 09:17:41 +0100 41 31 379066661 2 82 1982 4 3600 2003 Error date(): 379066661
 
  "date CET 1982-01-05 09:17:41 am AM 05 Tue January 9 9 09 09 17 5 Tuesday 0 01 Jan 1 +0100 RFC822 Tue, 05 Jan 1982 09:17:41 +0100 41 31 379066661 2 82 1982 4 3600 2003" (date len=166)
  "date CET 1982-01-05 09:17:41 am AM 05 Tue January 9 9 09 09 17 5 Tuesday 0 01 Jan 1 +0100 RFC822 Tue,  5 Jan 1982 09:17:41 +0100 41 31 379066661 2 82 1982 4 3600 2003" (adodb_date len=166)

08 Oct 1980 12:51:17 +0100 17 31 339853877 3 80 1980 281 3600 2003 Error date(): 339853877
 
  "date CET 1980-10-08 12:51:17 pm PM 08 Wed October 12 12 12 12 51 8 Wednesday 1 10 Oct 10 +0100 RFC822 Wed, 08 Oct 1980 12:51:17 +0100 17 31 339853877 3 80 1980 281 3600 2003" (date len=173)
  "date CET 1980-10-08 12:51:17 pm PM 08 Wed October 12 12 12 12 51 8 Wednesday 1 10 Oct 10 +0100 RFC822 Wed,  8 Oct 1980 12:51:17 +0100 17 31 339853877 3 80 1980 281 3600 2003" (adodb_date len=173)

07 Apr 1976 12:13:49 +0100 49 30 197723629 3 76 1976 97 3600 2003 Error date(): 197723629
 
  "date CET 1976-04-07 12:13:49 pm PM 07 Wed April 12 12 12 12 13 7 Wednesday 1 04 Apr 4 +0100 RFC822 Wed, 07 Apr 1976 12:13:49 +0100 49 30 197723629 3 76 1976 97 3600 2003" (date len=169)
  "date CET 1976-04-07 12:13:49 pm PM 07 Wed April 12 12 12 12 13 7 Wednesday 1 04 Apr 4 +0100 RFC822 Wed,  7 Apr 1976 12:13:49 +0100 49 30 197723629 3 76 1976 97 3600 2003" (adodb_date len=169)

08 Nov 1981 22:29:45 +0100 45 30 374102985 0 81 1981 311 3600 2003 Error date(): 374102985
 
  "date CET 1981-11-08 22:29:45 pm PM 08 Sun November 10 22 10 22 29 8 Sunday 0 11 Nov 11 +0100 RFC822 Sun, 08 Nov 1981 22:29:45 +0100 45 30 374102985 0 81 1981 311 3600 2003" (date len=171)
  "date CET 1981-11-08 22:29:45 pm PM 08 Sun November 10 22 10 22 29 8 Sunday 0 11 Nov 11 +0100 RFC822 Sun,  8 Nov 1981 22:29:45 +0100 45 30 374102985 0 81 1981 311 3600 2003" (adodb_date len=171)

09 Apr 1975 10:22:39 +0100 39 30 166267359 3 75 1975 98 3600 2003 Error date(): 166267359
 
  "date CET 1975-04-09 10:22:39 am AM 09 Wed April 10 10 10 10 22 9 Wednesday 0 04 Apr 4 +0100 RFC822 Wed, 09 Apr 1975 10:22:39 +0100 39 30 166267359 3 75 1975 98 3600 2003" (date len=169)
  "date CET 1975-04-09 10:22:39 am AM 09 Wed April 10 10 10 10 22 9 Wednesday 0 04 Apr 4 +0100 RFC822 Wed,  9 Apr 1975 10:22:39 +0100 39 30 166267359 3 75 1975 98 3600 2003" (adodb_date len=169)

02 Jul 1976 00:59:32 +0100 32 31 205113572 5 76 1976 183 3600 2003 Error date(): 205113572
 
  "date CET 1976-07-02 00:59:32 am AM 02 Fri July 12 0 12 00 59 2 Friday 1 07 Jul 7 +0100 RFC822 Fri, 02 Jul 1976 00:59:32 +0100 32 31 205113572 5 76 1976 183 3600 2003" (date len=165)
  "date CET 1976-07-02 00:59:32 am AM 02 Fri July 12 0 12 00 59 2 Friday 1 07 Jul 7 +0100 RFC822 Fri,  2 Jul 1976 00:59:32 +0100 32 31 205113572 5 76 1976 183 3600 2003" (adodb_date len=165)

05 Nov 1979 11:50:50 +0100 50 30 310647050 1 79 1979 308 3600 2003 Error date(): 310647050
 
  "date CET 1979-11-05 11:50:50 am AM 05 Mon November 11 11 11 11 50 5 Monday 0 11 Nov 11 +0100 RFC822 Mon, 05 Nov 1979 11:50:50 +0100 50 30 310647050 1 79 1979 308 3600 2003" (date len=171)
  "date CET 1979-11-05 11:50:50 am AM 05 Mon November 11 11 11 11 50 5 Monday 0 11 Nov 11 +0100 RFC822 Mon,  5 Nov 1979 11:50:50 +0100 50 30 310647050 1 79 1979 308 3600 2003" (adodb_date len=171)

Testing random dates between 100 and 4000

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

Failed :-(