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
05 Apr 1977 15:20:17 +0100 17 30 229098017 2 77 1977 94 3600 2003 Error date(): 229098017
 
  "date CET 1977-04-05 15:20:17 pm PM 05 Tue April 3 15 03 15 20 5 Tuesday 0 04 Apr 4 +0100 RFC822 Tue, 05 Apr 1977 15:20:17 +0100 17 30 229098017 2 77 1977 94 3600 2003" (date len=166)
  "date CET 1977-04-05 15:20:17 pm PM 05 Tue April 3 15 03 15 20 5 Tuesday 0 04 Apr 4 +0100 RFC822 Tue,  5 Apr 1977 15:20:17 +0100 17 30 229098017 2 77 1977 94 3600 2003" (adodb_date len=166)

01 Mar 1978 11:39:07 +0100 07 31 257596747 3 78 1978 59 3600 2003 Error date(): 257596747
 
  "date CET 1978-03-01 11:39:07 am AM 01 Wed March 11 11 11 11 39 1 Wednesday 0 03 Mar 3 +0100 RFC822 Wed, 01 Mar 1978 11:39:07 +0100 07 31 257596747 3 78 1978 59 3600 2003" (date len=169)
  "date CET 1978-03-01 11:39:07 am AM 01 Wed March 11 11 11 11 39 1 Wednesday 0 03 Mar 3 +0100 RFC822 Wed,  1 Mar 1978 11:39:07 +0100 07 31 257596747 3 78 1978 59 3600 2003" (adodb_date len=169)

05 Mar 1976 10:01:10 +0100 10 31 194864470 5 76 1976 64 3600 2003 Error date(): 194864470
 
  "date CET 1976-03-05 10:01:10 am AM 05 Fri March 10 10 10 10 01 5 Friday 1 03 Mar 3 +0100 RFC822 Fri, 05 Mar 1976 10:01:10 +0100 10 31 194864470 5 76 1976 64 3600 2003" (date len=166)
  "date CET 1976-03-05 10:01:10 am AM 05 Fri March 10 10 10 10 01 5 Friday 1 03 Mar 3 +0100 RFC822 Fri,  5 Mar 1976 10:01:10 +0100 10 31 194864470 5 76 1976 64 3600 2003" (adodb_date len=166)

07 Jan 1977 17:04:05 +0100 05 31 221501045 5 77 1977 6 3600 2003 Error date(): 221501045
 
  "date CET 1977-01-07 17:04:05 pm PM 07 Fri January 5 17 05 17 04 7 Friday 0 01 Jan 1 +0100 RFC822 Fri, 07 Jan 1977 17:04:05 +0100 05 31 221501045 5 77 1977 6 3600 2003" (date len=166)
  "date CET 1977-01-07 17:04:05 pm PM 07 Fri January 5 17 05 17 04 7 Friday 0 01 Jan 1 +0100 RFC822 Fri,  7 Jan 1977 17:04:05 +0100 05 31 221501045 5 77 1977 6 3600 2003" (adodb_date len=166)

06 Jul 1972 15:56:56 +0100 56 31 79282616 4 72 1972 187 3600 2003 Error date(): 79282616
 
  "date CET 1972-07-06 15:56:56 pm PM 06 Thu July 3 15 03 15 56 6 Thursday 1 07 Jul 7 +0100 RFC822 Thu, 06 Jul 1972 15:56:56 +0100 56 31 79282616 4 72 1972 187 3600 2003" (date len=166)
  "date CET 1972-07-06 15:56:56 pm PM 06 Thu July 3 15 03 15 56 6 Thursday 1 07 Jul 7 +0100 RFC822 Thu,  6 Jul 1972 15:56:56 +0100 56 31 79282616 4 72 1972 187 3600 2003" (adodb_date len=166)

08 Jun 1974 12:52:18 +0100 18 30 139924338 6 74 1974 158 3600 2003 Error date(): 139924338
 
  "date CET 1974-06-08 12:52:18 pm PM 08 Sat June 12 12 12 12 52 8 Saturday 0 06 Jun 6 +0100 RFC822 Sat, 08 Jun 1974 12:52:18 +0100 18 30 139924338 6 74 1974 158 3600 2003" (date len=168)
  "date CET 1974-06-08 12:52:18 pm PM 08 Sat June 12 12 12 12 52 8 Saturday 0 06 Jun 6 +0100 RFC822 Sat,  8 Jun 1974 12:52:18 +0100 18 30 139924338 6 74 1974 158 3600 2003" (adodb_date len=168)

06 Jun 1978 14:29:32 +0100 32 30 265987772 2 78 1978 156 3600 2003 Error date(): 265987772
 
  "date CET 1978-06-06 14:29:32 pm PM 06 Tue June 2 14 02 14 29 6 Tuesday 0 06 Jun 6 +0100 RFC822 Tue, 06 Jun 1978 14:29:32 +0100 32 30 265987772 2 78 1978 156 3600 2003" (date len=166)
  "date CET 1978-06-06 14:29:32 pm PM 06 Tue June 2 14 02 14 29 6 Tuesday 0 06 Jun 6 +0100 RFC822 Tue,  6 Jun 1978 14:29:32 +0100 32 30 265987772 2 78 1978 156 3600 2003" (adodb_date len=166)

09 Oct 1978 08:03:31 +0100 31 31 276764611 1 78 1978 281 3600 2003 Error date(): 276764611
 
  "date CET 1978-10-09 08:03:31 am AM 09 Mon October 8 8 08 08 03 9 Monday 0 10 Oct 10 +0100 RFC822 Mon, 09 Oct 1978 08:03:31 +0100 31 31 276764611 1 78 1978 281 3600 2003" (date len=168)
  "date CET 1978-10-09 08:03:31 am AM 09 Mon October 8 8 08 08 03 9 Monday 0 10 Oct 10 +0100 RFC822 Mon,  9 Oct 1978 08:03:31 +0100 31 31 276764611 1 78 1978 281 3600 2003" (adodb_date len=168)

07 Jun 1978 14:20:29 +0100 29 30 266073629 3 78 1978 157 3600 2003 Error date(): 266073629
 
  "date CET 1978-06-07 14:20:29 pm PM 07 Wed June 2 14 02 14 20 7 Wednesday 0 06 Jun 6 +0100 RFC822 Wed, 07 Jun 1978 14:20:29 +0100 29 30 266073629 3 78 1978 157 3600 2003" (date len=168)
  "date CET 1978-06-07 14:20:29 pm PM 07 Wed June 2 14 02 14 20 7 Wednesday 0 06 Jun 6 +0100 RFC822 Wed,  7 Jun 1978 14:20:29 +0100 29 30 266073629 3 78 1978 157 3600 2003" (adodb_date len=168)

09 May 1973 05:35:00 +0100 00 31 105770100 3 73 1973 128 3600 2003 Error date(): 105770100
 
  "date CET 1973-05-09 05:35:00 am AM 09 Wed May 5 5 05 05 35 9 Wednesday 0 05 May 5 +0100 RFC822 Wed, 09 May 1973 05:35:00 +0100 00 31 105770100 3 73 1973 128 3600 2003" (date len=166)
  "date CET 1973-05-09 05:35:00 am AM 09 Wed May 5 5 05 05 35 9 Wednesday 0 05 May 5 +0100 RFC822 Wed,  9 May 1973 05:35:00 +0100 00 31 105770100 3 73 1973 128 3600 2003" (adodb_date len=166)

04 Dec 1979 02:42:47 +0100 47 31 313119767 2 79 1979 337 3600 2003 Error date(): 313119767
 
  "date CET 1979-12-04 02:42:47 am AM 04 Tue December 2 2 02 02 42 4 Tuesday 0 12 Dec 12 +0100 RFC822 Tue, 04 Dec 1979 02:42:47 +0100 47 31 313119767 2 79 1979 337 3600 2003" (date len=170)
  "date CET 1979-12-04 02:42:47 am AM 04 Tue December 2 2 02 02 42 4 Tuesday 0 12 Dec 12 +0100 RFC822 Tue,  4 Dec 1979 02:42:47 +0100 47 31 313119767 2 79 1979 337 3600 2003" (adodb_date len=170)

06 Nov 1978 21:13:42 +0100 42 30 279231222 1 78 1978 309 3600 2003 Error date(): 279231222
 
  "date CET 1978-11-06 21:13:42 pm PM 06 Mon November 9 21 09 21 13 6 Monday 0 11 Nov 11 +0100 RFC822 Mon, 06 Nov 1978 21:13:42 +0100 42 30 279231222 1 78 1978 309 3600 2003" (date len=170)
  "date CET 1978-11-06 21:13:42 pm PM 06 Mon November 9 21 09 21 13 6 Monday 0 11 Nov 11 +0100 RFC822 Mon,  6 Nov 1978 21:13:42 +0100 42 30 279231222 1 78 1978 309 3600 2003" (adodb_date len=170)

07 Mar 1976 09:39:29 +0100 29 31 195035969 0 76 1976 66 3600 2003 Error date(): 195035969
 
  "date CET 1976-03-07 09:39:29 am AM 07 Sun March 9 9 09 09 39 7 Sunday 1 03 Mar 3 +0100 RFC822 Sun, 07 Mar 1976 09:39:29 +0100 29 31 195035969 0 76 1976 66 3600 2003" (date len=164)
  "date CET 1976-03-07 09:39:29 am AM 07 Sun March 9 9 09 09 39 7 Sunday 1 03 Mar 3 +0100 RFC822 Sun,  7 Mar 1976 09:39:29 +0100 29 31 195035969 0 76 1976 66 3600 2003" (adodb_date len=164)

01 Nov 1973 17:24:45 +0100 45 30 121019085 4 73 1973 304 3600 2003 Error date(): 121019085
 
  "date CET 1973-11-01 17:24:45 pm PM 01 Thu November 5 17 05 17 24 1 Thursday 0 11 Nov 11 +0100 RFC822 Thu, 01 Nov 1973 17:24:45 +0100 45 30 121019085 4 73 1973 304 3600 2003" (date len=172)
  "date CET 1973-11-01 17:24:45 pm PM 01 Thu November 5 17 05 17 24 1 Thursday 0 11 Nov 11 +0100 RFC822 Thu,  1 Nov 1973 17:24:45 +0100 45 30 121019085 4 73 1973 304 3600 2003" (adodb_date len=172)

07 Mar 1976 16:36:34 +0100 34 31 195060994 0 76 1976 66 3600 2003 Error date(): 195060994
 
  "date CET 1976-03-07 16:36:34 pm PM 07 Sun March 4 16 04 16 36 7 Sunday 1 03 Mar 3 +0100 RFC822 Sun, 07 Mar 1976 16:36:34 +0100 34 31 195060994 0 76 1976 66 3600 2003" (date len=165)
  "date CET 1976-03-07 16:36:34 pm PM 07 Sun March 4 16 04 16 36 7 Sunday 1 03 Mar 3 +0100 RFC822 Sun,  7 Mar 1976 16:36:34 +0100 34 31 195060994 0 76 1976 66 3600 2003" (adodb_date len=165)

08 Apr 1974 14:32:13 +0100 13 30 134659933 1 74 1974 97 3600 2003 Error date(): 134659933
 
  "date CET 1974-04-08 14:32:13 pm PM 08 Mon April 2 14 02 14 32 8 Monday 0 04 Apr 4 +0100 RFC822 Mon, 08 Apr 1974 14:32:13 +0100 13 30 134659933 1 74 1974 97 3600 2003" (date len=165)
  "date CET 1974-04-08 14:32:13 pm PM 08 Mon April 2 14 02 14 32 8 Monday 0 04 Apr 4 +0100 RFC822 Mon,  8 Apr 1974 14:32:13 +0100 13 30 134659933 1 74 1974 97 3600 2003" (adodb_date len=165)

08 Apr 1974 17:16:11 +0100 11 30 134669771 1 74 1974 97 3600 2003 Error date(): 134669771
 
  "date CET 1974-04-08 17:16:11 pm PM 08 Mon April 5 17 05 17 16 8 Monday 0 04 Apr 4 +0100 RFC822 Mon, 08 Apr 1974 17:16:11 +0100 11 30 134669771 1 74 1974 97 3600 2003" (date len=165)
  "date CET 1974-04-08 17:16:11 pm PM 08 Mon April 5 17 05 17 16 8 Monday 0 04 Apr 4 +0100 RFC822 Mon,  8 Apr 1974 17:16:11 +0100 11 30 134669771 1 74 1974 97 3600 2003" (adodb_date len=165)

ST 1982-09-02 05:43:29 am AM 02 Thu September 5 5 05 05 43 2 Thursday 0 09 Sep 9 +0200 RFC822 Thu, 02 Sep 1982 05:43:29 +0200 29 30 399786209 4 82 1982 244 7200 2003 Error date(): 399786209
 
  "date CEST 1982-09-02 05:43:29 am AM 02 Thu September 5 5 05 05 43 2 Thursday 0 09 Sep 9 +0200 RFC822 Thu, 02 Sep 1982 05:43:29 +0200 29 30 399786209 4 82 1982 244 7200 2003" (date len=172)
  "date CET 1982-09-02 04:43:29 am AM 02 Thu September 4 4 04 04 43 2 Thursday 0 09 Sep 9 +0100 RFC822 Thu,  2 Sep 1982 04:43:29 +0100 29 30 399786209 4 82 1982 244 3600 2003" (adodb_date len=171)

Error getdate() 399786209
Array ( [seconds] => 29 [minutes] => 43 [hours] => 5 [mday] => 2 [wday] => 4 [mon] => 9 [year] => 1982 [yday] => 244 [weekday] => Thursday [month] => September [0] => 399786209 )
Array ( [seconds] => 29 [minutes] => 43 [hours] => 4 [mday] => 2 [wday] => 4 [mon] => 9 [year] => 1982 [yday] => 244 [weekday] => Thursday [month] => September [0] => 399786209 )

05 Jun 1972 07:18:02 +0100 02 30 76573082 1 72 1972 156 3600 2003 Error date(): 76573082

 
  "date CET 1972-06-05 07:18:02 am AM 05 Mon June 7 7 07 07 18 5 Monday 1 06 Jun 6 +0100 RFC822 Mon, 05 Jun 1972 07:18:02 +0100 02 30 76573082 1 72 1972 156 3600 2003" (date len=163)
  "date CET 1972-06-05 07:18:02 am AM 05 Mon June 7 7 07 07 18 5 Monday 1 06 Jun 6 +0100 RFC822 Mon,  5 Jun 1972 07:18:02 +0100 02 30 76573082 1 72 1972 156 3600 2003" (adodb_date len=163)

ST 1980-07-09 19:54:44 pm PM 09 Wed July 7 19 07 19 54 9 Wednesday 1 07 Jul 7 +0200 RFC822 Wed, 09 Jul 1980 19:54:44 +0200 44 31 332013284 3 80 1980 190 7200 2003 Error date(): 332013284
 
  "date CEST 1980-07-09 19:54:44 pm PM 09 Wed July 7 19 07 19 54 9 Wednesday 1 07 Jul 7 +0200 RFC822 Wed, 09 Jul 1980 19:54:44 +0200 44 31 332013284 3 80 1980 190 7200 2003" (date len=169)
  "date CET 1980-07-09 18:54:44 pm PM 09 Wed July 6 18 06 18 54 9 Wednesday 1 07 Jul 7 +0100 RFC822 Wed,  9 Jul 1980 18:54:44 +0100 44 31 332013284 3 80 1980 190 3600 2003" (adodb_date len=168)

Error getdate() 332013284
Array ( [seconds] => 44 [minutes] => 54 [hours] => 19 [mday] => 9 [wday] => 3 [mon] => 7 [year] => 1980 [yday] => 190 [weekday] => Wednesday [month] => July [0] => 332013284 )
Array ( [seconds] => 44 [minutes] => 54 [hours] => 18 [mday] => 9 [wday] => 3 [mon] => 7 [year] => 1980 [yday] => 190 [weekday] => Wednesday [month] => July [0] => 332013284 )

08 Aug 1979 16:45:56 +0100 56 31 302975156 3 79 1979 219 3600 2003 Error date(): 302975156

 
  "date CET 1979-08-08 16:45:56 pm PM 08 Wed August 4 16 04 16 45 8 Wednesday 0 08 Aug 8 +0100 RFC822 Wed, 08 Aug 1979 16:45:56 +0100 56 31 302975156 3 79 1979 219 3600 2003" (date len=170)
  "date CET 1979-08-08 16:45:56 pm PM 08 Wed August 4 16 04 16 45 8 Wednesday 0 08 Aug 8 +0100 RFC822 Wed,  8 Aug 1979 16:45:56 +0100 56 31 302975156 3 79 1979 219 3600 2003" (adodb_date len=170)

03 May 1973 00:08:56 +0100 56 31 105232136 4 73 1973 122 3600 2003 Error date(): 105232136
 
  "date CET 1973-05-03 00:08:56 am AM 03 Thu May 12 0 12 00 08 3 Thursday 0 05 May 5 +0100 RFC822 Thu, 03 May 1973 00:08:56 +0100 56 31 105232136 4 73 1973 122 3600 2003" (date len=166)
  "date CET 1973-05-03 00:08:56 am AM 03 Thu May 12 0 12 00 08 3 Thursday 0 05 May 5 +0100 RFC822 Thu,  3 May 1973 00:08:56 +0100 56 31 105232136 4 73 1973 122 3600 2003" (adodb_date len=166)

07 Mar 1978 16:29:32 +0100 32 31 258132572 2 78 1978 65 3600 2003 Error date(): 258132572
 
  "date CET 1978-03-07 16:29:32 pm PM 07 Tue March 4 16 04 16 29 7 Tuesday 0 03 Mar 3 +0100 RFC822 Tue, 07 Mar 1978 16:29:32 +0100 32 31 258132572 2 78 1978 65 3600 2003" (date len=166)
  "date CET 1978-03-07 16:29:32 pm PM 07 Tue March 4 16 04 16 29 7 Tuesday 0 03 Mar 3 +0100 RFC822 Tue,  7 Mar 1978 16:29:32 +0100 32 31 258132572 2 78 1978 65 3600 2003" (adodb_date len=166)

05 Sep 1973 01:54:55 +0100 55 30 116038495 3 73 1973 247 3600 2003 Error date(): 116038495
 
  "date CET 1973-09-05 01:54:55 am AM 05 Wed September 1 1 01 01 54 5 Wednesday 0 09 Sep 9 +0100 RFC822 Wed, 05 Sep 1973 01:54:55 +0100 55 30 116038495 3 73 1973 247 3600 2003" (date len=172)
  "date CET 1973-09-05 01:54:55 am AM 05 Wed September 1 1 01 01 54 5 Wednesday 0 09 Sep 9 +0100 RFC822 Wed,  5 Sep 1973 01:54:55 +0100 55 30 116038495 3 73 1973 247 3600 2003" (adodb_date len=172)

09 Dec 1976 08:30:00 +0100 00 31 218964600 4 76 1976 343 3600 2003 Error date(): 218964600
 
  "date CET 1976-12-09 08:30:00 am AM 09 Thu December 8 8 08 08 30 9 Thursday 1 12 Dec 12 +0100 RFC822 Thu, 09 Dec 1976 08:30:00 +0100 00 31 218964600 4 76 1976 343 3600 2003" (date len=171)
  "date CET 1976-12-09 08:30:00 am AM 09 Thu December 8 8 08 08 30 9 Thursday 1 12 Dec 12 +0100 RFC822 Thu,  9 Dec 1976 08:30:00 +0100 00 31 218964600 4 76 1976 343 3600 2003" (adodb_date len=171)

06 Aug 1975 19:31:37 +0100 37 31 176581897 3 75 1975 217 3600 2003 Error date(): 176581897
 
  "date CET 1975-08-06 19:31:37 pm PM 06 Wed August 7 19 07 19 31 6 Wednesday 0 08 Aug 8 +0100 RFC822 Wed, 06 Aug 1975 19:31:37 +0100 37 31 176581897 3 75 1975 217 3600 2003" (date len=170)
  "date CET 1975-08-06 19:31:37 pm PM 06 Wed August 7 19 07 19 31 6 Wednesday 0 08 Aug 8 +0100 RFC822 Wed,  6 Aug 1975 19:31:37 +0100 37 31 176581897 3 75 1975 217 3600 2003" (adodb_date len=170)

04 Jan 1974 16:38:22 +0100 22 31 126545902 5 74 1974 3 3600 2003 Error date(): 126545902
 
  "date CET 1974-01-04 16:38:22 pm PM 04 Fri January 4 16 04 16 38 4 Friday 0 01 Jan 1 +0100 RFC822 Fri, 04 Jan 1974 16:38:22 +0100 22 31 126545902 5 74 1974 3 3600 2003" (date len=166)
  "date CET 1974-01-04 16:38:22 pm PM 04 Fri January 4 16 04 16 38 4 Friday 0 01 Jan 1 +0100 RFC822 Fri,  4 Jan 1974 16:38:22 +0100 22 31 126545902 5 74 1974 3 3600 2003" (adodb_date len=166)

08 Feb 1973 15:18:55 +0100 55 28 98029135 4 73 1973 38 3600 2003 Error date(): 98029135
 
  "date CET 1973-02-08 15:18:55 pm PM 08 Thu February 3 15 03 15 18 8 Thursday 0 02 Feb 2 +0100 RFC822 Thu, 08 Feb 1973 15:18:55 +0100 55 28 98029135 4 73 1973 38 3600 2003" (date len=169)
  "date CET 1973-02-08 15:18:55 pm PM 08 Thu February 3 15 03 15 18 8 Thursday 0 02 Feb 2 +0100 RFC822 Thu,  8 Feb 1973 15:18:55 +0100 55 28 98029135 4 73 1973 38 3600 2003" (adodb_date len=169)

06 Feb 1972 15:34:35 +0100 35 29 66234875 0 72 1972 36 3600 2003 Error date(): 66234875
 
  "date CET 1972-02-06 15:34:35 pm PM 06 Sun February 3 15 03 15 34 6 Sunday 1 02 Feb 2 +0100 RFC822 Sun, 06 Feb 1972 15:34:35 +0100 35 29 66234875 0 72 1972 36 3600 2003" (date len=167)
  "date CET 1972-02-06 15:34:35 pm PM 06 Sun February 3 15 03 15 34 6 Sunday 1 02 Feb 2 +0100 RFC822 Sun,  6 Feb 1972 15:34:35 +0100 35 29 66234875 0 72 1972 36 3600 2003" (adodb_date len=167)

05 Oct 1976 16:22:08 +0100 08 31 213376928 2 76 1976 278 3600 2003 Error date(): 213376928
 
  "date CET 1976-10-05 16:22:08 pm PM 05 Tue October 4 16 04 16 22 5 Tuesday 1 10 Oct 10 +0100 RFC822 Tue, 05 Oct 1976 16:22:08 +0100 08 31 213376928 2 76 1976 278 3600 2003" (date len=170)
  "date CET 1976-10-05 16:22:08 pm PM 05 Tue October 4 16 04 16 22 5 Tuesday 1 10 Oct 10 +0100 RFC822 Tue,  5 Oct 1976 16:22:08 +0100 08 31 213376928 2 76 1976 278 3600 2003" (adodb_date len=170)

Testing random dates between 100 and 4000

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

Failed :-(