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
01 Aug 1971 21:23:06 +0100 06 31 49926186 0 71 1971 212 3600 2003 Error date(): 49926186
 
  "date CET 1971-08-01 21:23:06 pm PM 01 Sun August 9 21 09 21 23 1 Sunday 0 08 Aug 8 +0100 RFC822 Sun, 01 Aug 1971 21:23:06 +0100 06 31 49926186 0 71 1971 212 3600 2003" (date len=166)
  "date CET 1971-08-01 21:23:06 pm PM 01 Sun August 9 21 09 21 23 1 Sunday 0 08 Aug 8 +0100 RFC822 Sun,  1 Aug 1971 21:23:06 +0100 06 31 49926186 0 71 1971 212 3600 2003" (adodb_date len=166)

04 Jun 1979 06:03:03 +0100 03 30 297320583 1 79 1979 154 3600 2003 Error date(): 297320583
 
  "date CET 1979-06-04 06:03:03 am AM 04 Mon June 6 6 06 06 03 4 Monday 0 06 Jun 6 +0100 RFC822 Mon, 04 Jun 1979 06:03:03 +0100 03 30 297320583 1 79 1979 154 3600 2003" (date len=164)
  "date CET 1979-06-04 06:03:03 am AM 04 Mon June 6 6 06 06 03 4 Monday 0 06 Jun 6 +0100 RFC822 Mon,  4 Jun 1979 06:03:03 +0100 03 30 297320583 1 79 1979 154 3600 2003" (adodb_date len=164)

05 Jun 1974 03:35:55 +0100 55 30 139631755 3 74 1974 155 3600 2003 Error date(): 139631755
 
  "date CET 1974-06-05 03:35:55 am AM 05 Wed June 3 3 03 03 35 5 Wednesday 0 06 Jun 6 +0100 RFC822 Wed, 05 Jun 1974 03:35:55 +0100 55 30 139631755 3 74 1974 155 3600 2003" (date len=167)
  "date CET 1974-06-05 03:35:55 am AM 05 Wed June 3 3 03 03 35 5 Wednesday 0 06 Jun 6 +0100 RFC822 Wed,  5 Jun 1974 03:35:55 +0100 55 30 139631755 3 74 1974 155 3600 2003" (adodb_date len=167)

07 Jan 1979 05:43:39 +0100 39 31 284532219 0 79 1979 6 3600 2003 Error date(): 284532219
 
  "date CET 1979-01-07 05:43:39 am AM 07 Sun January 5 5 05 05 43 7 Sunday 0 01 Jan 1 +0100 RFC822 Sun, 07 Jan 1979 05:43:39 +0100 39 31 284532219 0 79 1979 6 3600 2003" (date len=165)
  "date CET 1979-01-07 05:43:39 am AM 07 Sun January 5 5 05 05 43 7 Sunday 0 01 Jan 1 +0100 RFC822 Sun,  7 Jan 1979 05:43:39 +0100 39 31 284532219 0 79 1979 6 3600 2003" (adodb_date len=165)

ST 1980-04-25 03:55:46 am AM 25 Fri April 3 3 03 03 55 25 Friday 1 04 Apr 4 +0200 RFC822 Fri, 25 Apr 1980 03:55:46 +0200 46 30 325475746 5 80 1980 115 7200 2003 Error date(): 325475746
 
  "date CEST 1980-04-25 03:55:46 am AM 25 Fri April 3 3 03 03 55 25 Friday 1 04 Apr 4 +0200 RFC822 Fri, 25 Apr 1980 03:55:46 +0200 46 30 325475746 5 80 1980 115 7200 2003" (date len=167)
  "date CET 1980-04-25 02:55:46 am AM 25 Fri April 2 2 02 02 55 25 Friday 1 04 Apr 4 +0100 RFC822 Fri, 25 Apr 1980 02:55:46 +0100 46 30 325475746 5 80 1980 115 3600 2003" (adodb_date len=166)

Error getdate() 325475746
Array ( [seconds] => 46 [minutes] => 55 [hours] => 3 [mday] => 25 [wday] => 5 [mon] => 4 [year] => 1980 [yday] => 115 [weekday] => Friday [month] => April [0] => 325475746 )
Array ( [seconds] => 46 [minutes] => 55 [hours] => 2 [mday] => 25 [wday] => 5 [mon] => 4 [year] => 1980 [yday] => 115 [weekday] => Friday [month] => April [0] => 325475746 )

04 Dec 1975 00:55:33 +0100 33 31 186882933 4 75 1975 337 3600 2003 Error date(): 186882933

 
  "date CET 1975-12-04 00:55:33 am AM 04 Thu December 12 0 12 00 55 4 Thursday 0 12 Dec 12 +0100 RFC822 Thu, 04 Dec 1975 00:55:33 +0100 33 31 186882933 4 75 1975 337 3600 2003" (date len=172)
  "date CET 1975-12-04 00:55:33 am AM 04 Thu December 12 0 12 00 55 4 Thursday 0 12 Dec 12 +0100 RFC822 Thu,  4 Dec 1975 00:55:33 +0100 33 31 186882933 4 75 1975 337 3600 2003" (adodb_date len=172)

04 Apr 1978 02:06:27 +0100 27 30 260499987 2 78 1978 93 3600 2003 Error date(): 260499987
 
  "date CET 1978-04-04 02:06:27 am AM 04 Tue April 2 2 02 02 06 4 Tuesday 0 04 Apr 4 +0100 RFC822 Tue, 04 Apr 1978 02:06:27 +0100 27 30 260499987 2 78 1978 93 3600 2003" (date len=165)
  "date CET 1978-04-04 02:06:27 am AM 04 Tue April 2 2 02 02 06 4 Tuesday 0 04 Apr 4 +0100 RFC822 Tue,  4 Apr 1978 02:06:27 +0100 27 30 260499987 2 78 1978 93 3600 2003" (adodb_date len=165)

ST 1981-09-09 13:54:25 pm PM 09 Wed September 1 13 01 13 54 9 Wednesday 0 09 Sep 9 +0200 RFC822 Wed, 09 Sep 1981 13:54:25 +0200 25 30 368884465 3 81 1981 251 7200 2003 Error date(): 368884465
 
  "date CEST 1981-09-09 13:54:25 pm PM 09 Wed September 1 13 01 13 54 9 Wednesday 0 09 Sep 9 +0200 RFC822 Wed, 09 Sep 1981 13:54:25 +0200 25 30 368884465 3 81 1981 251 7200 2003" (date len=174)
  "date CET 1981-09-09 12:54:25 pm PM 09 Wed September 12 12 12 12 54 9 Wednesday 0 09 Sep 9 +0100 RFC822 Wed,  9 Sep 1981 12:54:25 +0100 25 30 368884465 3 81 1981 251 3600 2003" (adodb_date len=174)

Error getdate() 368884465
Array ( [seconds] => 25 [minutes] => 54 [hours] => 13 [mday] => 9 [wday] => 3 [mon] => 9 [year] => 1981 [yday] => 251 [weekday] => Wednesday [month] => September [0] => 368884465 )
Array ( [seconds] => 25 [minutes] => 54 [hours] => 12 [mday] => 9 [wday] => 3 [mon] => 9 [year] => 1981 [yday] => 251 [weekday] => Wednesday [month] => September [0] => 368884465 )

02 Jul 1976 04:32:55 +0100 55 31 205126375 5 76 1976 183 3600 2003 Error date(): 205126375

 
  "date CET 1976-07-02 04:32:55 am AM 02 Fri July 4 4 04 04 32 2 Friday 1 07 Jul 7 +0100 RFC822 Fri, 02 Jul 1976 04:32:55 +0100 55 31 205126375 5 76 1976 183 3600 2003" (date len=164)
  "date CET 1976-07-02 04:32:55 am AM 02 Fri July 4 4 04 04 32 2 Friday 1 07 Jul 7 +0100 RFC822 Fri,  2 Jul 1976 04:32:55 +0100 55 31 205126375 5 76 1976 183 3600 2003" (adodb_date len=164)

ST 1980-09-21 22:11:27 pm PM 21 Sun September 10 22 10 22 11 21 Sunday 1 09 Sep 9 +0200 RFC822 Sun, 21 Sep 1980 22:11:27 +0200 27 30 338415087 0 80 1980 264 7200 2003 Error date(): 338415087
 
  "date CEST 1980-09-21 22:11:27 pm PM 21 Sun September 10 22 10 22 11 21 Sunday 1 09 Sep 9 +0200 RFC822 Sun, 21 Sep 1980 22:11:27 +0200 27 30 338415087 0 80 1980 264 7200 2003" (date len=173)
  "date CET 1980-09-21 21:11:27 pm PM 21 Sun September 9 21 09 21 11 21 Sunday 1 09 Sep 9 +0100 RFC822 Sun, 21 Sep 1980 21:11:27 +0100 27 30 338415087 0 80 1980 264 3600 2003" (adodb_date len=171)

Error getdate() 338415087
Array ( [seconds] => 27 [minutes] => 11 [hours] => 22 [mday] => 21 [wday] => 0 [mon] => 9 [year] => 1980 [yday] => 264 [weekday] => Sunday [month] => September [0] => 338415087 )
Array ( [seconds] => 27 [minutes] => 11 [hours] => 21 [mday] => 21 [wday] => 0 [mon] => 9 [year] => 1980 [yday] => 264 [weekday] => Sunday [month] => September [0] => 338415087 )

04 Mar 1971 01:42:43 +0100 43 31 36895363 4 71 1971 62 3600 2003 Error date(): 36895363

 
  "date CET 1971-03-04 01:42:43 am AM 04 Thu March 1 1 01 01 42 4 Thursday 0 03 Mar 3 +0100 RFC822 Thu, 04 Mar 1971 01:42:43 +0100 43 31 36895363 4 71 1971 62 3600 2003" (date len=165)
  "date CET 1971-03-04 01:42:43 am AM 04 Thu March 1 1 01 01 42 4 Thursday 0 03 Mar 3 +0100 RFC822 Thu,  4 Mar 1971 01:42:43 +0100 43 31 36895363 4 71 1971 62 3600 2003" (adodb_date len=165)

08 Feb 1980 12:07:39 +0100 39 29 318856059 5 80 1980 38 3600 2003 Error date(): 318856059
 
  "date CET 1980-02-08 12:07:39 pm PM 08 Fri February 12 12 12 12 07 8 Friday 1 02 Feb 2 +0100 RFC822 Fri, 08 Feb 1980 12:07:39 +0100 39 29 318856059 5 80 1980 38 3600 2003" (date len=169)
  "date CET 1980-02-08 12:07:39 pm PM 08 Fri February 12 12 12 12 07 8 Friday 1 02 Feb 2 +0100 RFC822 Fri,  8 Feb 1980 12:07:39 +0100 39 29 318856059 5 80 1980 38 3600 2003" (adodb_date len=169)

06 Aug 1975 10:47:17 +0100 17 31 176550437 3 75 1975 217 3600 2003 Error date(): 176550437
 
  "date CET 1975-08-06 10:47:17 am AM 06 Wed August 10 10 10 10 47 6 Wednesday 0 08 Aug 8 +0100 RFC822 Wed, 06 Aug 1975 10:47:17 +0100 17 31 176550437 3 75 1975 217 3600 2003" (date len=171)
  "date CET 1975-08-06 10:47:17 am AM 06 Wed August 10 10 10 10 47 6 Wednesday 0 08 Aug 8 +0100 RFC822 Wed,  6 Aug 1975 10:47:17 +0100 17 31 176550437 3 75 1975 217 3600 2003" (adodb_date len=171)

ST 1981-07-31 06:56:46 am AM 31 Fri July 6 6 06 06 56 31 Friday 0 07 Jul 7 +0200 RFC822 Fri, 31 Jul 1981 06:56:46 +0200 46 31 365403406 5 81 1981 211 7200 2003 Error date(): 365403406
 
  "date CEST 1981-07-31 06:56:46 am AM 31 Fri July 6 6 06 06 56 31 Friday 0 07 Jul 7 +0200 RFC822 Fri, 31 Jul 1981 06:56:46 +0200 46 31 365403406 5 81 1981 211 7200 2003" (date len=166)
  "date CET 1981-07-31 05:56:46 am AM 31 Fri July 5 5 05 05 56 31 Friday 0 07 Jul 7 +0100 RFC822 Fri, 31 Jul 1981 05:56:46 +0100 46 31 365403406 5 81 1981 211 3600 2003" (adodb_date len=165)

Error getdate() 365403406
Array ( [seconds] => 46 [minutes] => 56 [hours] => 6 [mday] => 31 [wday] => 5 [mon] => 7 [year] => 1981 [yday] => 211 [weekday] => Friday [month] => July [0] => 365403406 )
Array ( [seconds] => 46 [minutes] => 56 [hours] => 5 [mday] => 31 [wday] => 5 [mon] => 7 [year] => 1981 [yday] => 211 [weekday] => Friday [month] => July [0] => 365403406 )

02 Mar 1978 18:01:58 +0100 58 31 257706118 4 78 1978 60 3600 2003 Error date(): 257706118

 
  "date CET 1978-03-02 18:01:58 pm PM 02 Thu March 6 18 06 18 01 2 Thursday 0 03 Mar 3 +0100 RFC822 Thu, 02 Mar 1978 18:01:58 +0100 58 31 257706118 4 78 1978 60 3600 2003" (date len=167)
  "date CET 1978-03-02 18:01:58 pm PM 02 Thu March 6 18 06 18 01 2 Thursday 0 03 Mar 3 +0100 RFC822 Thu,  2 Mar 1978 18:01:58 +0100 58 31 257706118 4 78 1978 60 3600 2003" (adodb_date len=167)

08 Sep 1977 20:06:27 +0100 27 30 242593587 4 77 1977 250 3600 2003 Error date(): 242593587
 
  "date CET 1977-09-08 20:06:27 pm PM 08 Thu September 8 20 08 20 06 8 Thursday 0 09 Sep 9 +0100 RFC822 Thu, 08 Sep 1977 20:06:27 +0100 27 30 242593587 4 77 1977 250 3600 2003" (date len=172)
  "date CET 1977-09-08 20:06:27 pm PM 08 Thu September 8 20 08 20 06 8 Thursday 0 09 Sep 9 +0100 RFC822 Thu,  8 Sep 1977 20:06:27 +0100 27 30 242593587 4 77 1977 250 3600 2003" (adodb_date len=172)

01 Jul 1979 17:03:32 +0100 32 31 299693012 0 79 1979 181 3600 2003 Error date(): 299693012
 
  "date CET 1979-07-01 17:03:32 pm PM 01 Sun July 5 17 05 17 03 1 Sunday 0 07 Jul 7 +0100 RFC822 Sun, 01 Jul 1979 17:03:32 +0100 32 31 299693012 0 79 1979 181 3600 2003" (date len=165)
  "date CET 1979-07-01 17:03:32 pm PM 01 Sun July 5 17 05 17 03 1 Sunday 0 07 Jul 7 +0100 RFC822 Sun,  1 Jul 1979 17:03:32 +0100 32 31 299693012 0 79 1979 181 3600 2003" (adodb_date len=165)

ST 1980-06-17 12:19:26 pm PM 17 Tue June 12 12 12 12 19 17 Tuesday 1 06 Jun 6 +0200 RFC822 Tue, 17 Jun 1980 12:19:26 +0200 26 30 330085166 2 80 1980 168 7200 2003 Error date(): 330085166
 
  "date CEST 1980-06-17 12:19:26 pm PM 17 Tue June 12 12 12 12 19 17 Tuesday 1 06 Jun 6 +0200 RFC822 Tue, 17 Jun 1980 12:19:26 +0200 26 30 330085166 2 80 1980 168 7200 2003" (date len=169)
  "date CET 1980-06-17 11:19:26 am AM 17 Tue June 11 11 11 11 19 17 Tuesday 1 06 Jun 6 +0100 RFC822 Tue, 17 Jun 1980 11:19:26 +0100 26 30 330085166 2 80 1980 168 3600 2003" (adodb_date len=168)

Error getdate() 330085166
Array ( [seconds] => 26 [minutes] => 19 [hours] => 12 [mday] => 17 [wday] => 2 [mon] => 6 [year] => 1980 [yday] => 168 [weekday] => Tuesday [month] => June [0] => 330085166 )
Array ( [seconds] => 26 [minutes] => 19 [hours] => 11 [mday] => 17 [wday] => 2 [mon] => 6 [year] => 1980 [yday] => 168 [weekday] => Tuesday [month] => June [0] => 330085166 )

ST 1981-07-02 08:39:34 am AM 02 Thu July 8 8 08 08 39 2 Thursday 0 07 Jul 7 +0200 RFC822 Thu, 02 Jul 1981 08:39:34 +0200 34 31 362903974 4 81 1981 182 7200 2003 Error date(): 362903974

 
  "date CEST 1981-07-02 08:39:34 am AM 02 Thu July 8 8 08 08 39 2 Thursday 0 07 Jul 7 +0200 RFC822 Thu, 02 Jul 1981 08:39:34 +0200 34 31 362903974 4 81 1981 182 7200 2003" (date len=167)
  "date CET 1981-07-02 07:39:34 am AM 02 Thu July 7 7 07 07 39 2 Thursday 0 07 Jul 7 +0100 RFC822 Thu,  2 Jul 1981 07:39:34 +0100 34 31 362903974 4 81 1981 182 3600 2003" (adodb_date len=166)

Error getdate() 362903974
Array ( [seconds] => 34 [minutes] => 39 [hours] => 8 [mday] => 2 [wday] => 4 [mon] => 7 [year] => 1981 [yday] => 182 [weekday] => Thursday [month] => July [0] => 362903974 )
Array ( [seconds] => 34 [minutes] => 39 [hours] => 7 [mday] => 2 [wday] => 4 [mon] => 7 [year] => 1981 [yday] => 182 [weekday] => Thursday [month] => July [0] => 362903974 )

06 Dec 1982 13:01:35 +0100 35 31 408024095 1 82 1982 339 3600 2003 Error date(): 408024095

 
  "date CET 1982-12-06 13:01:35 pm PM 06 Mon December 1 13 01 13 01 6 Monday 0 12 Dec 12 +0100 RFC822 Mon, 06 Dec 1982 13:01:35 +0100 35 31 408024095 1 82 1982 339 3600 2003" (date len=170)
  "date CET 1982-12-06 13:01:35 pm PM 06 Mon December 1 13 01 13 01 6 Monday 0 12 Dec 12 +0100 RFC822 Mon,  6 Dec 1982 13:01:35 +0100 35 31 408024095 1 82 1982 339 3600 2003" (adodb_date len=170)

05 Dec 1971 05:22:28 +0100 28 31 60754948 0 71 1971 338 3600 2003 Error date(): 60754948
 
  "date CET 1971-12-05 05:22:28 am AM 05 Sun December 5 5 05 05 22 5 Sunday 0 12 Dec 12 +0100 RFC822 Sun, 05 Dec 1971 05:22:28 +0100 28 31 60754948 0 71 1971 338 3600 2003" (date len=168)
  "date CET 1971-12-05 05:22:28 am AM 05 Sun December 5 5 05 05 22 5 Sunday 0 12 Dec 12 +0100 RFC822 Sun,  5 Dec 1971 05:22:28 +0100 28 31 60754948 0 71 1971 338 3600 2003" (adodb_date len=168)

05 Apr 1976 13:16:50 +0100 50 30 197554610 1 76 1976 95 3600 2003 Error date(): 197554610
 
  "date CET 1976-04-05 13:16:50 pm PM 05 Mon April 1 13 01 13 16 5 Monday 1 04 Apr 4 +0100 RFC822 Mon, 05 Apr 1976 13:16:50 +0100 50 30 197554610 1 76 1976 95 3600 2003" (date len=165)
  "date CET 1976-04-05 13:16:50 pm PM 05 Mon April 1 13 01 13 16 5 Monday 1 04 Apr 4 +0100 RFC822 Mon,  5 Apr 1976 13:16:50 +0100 50 30 197554610 1 76 1976 95 3600 2003" (adodb_date len=165)

03 Jul 1976 19:01:54 +0100 54 31 205264914 6 76 1976 184 3600 2003 Error date(): 205264914
 
  "date CET 1976-07-03 19:01:54 pm PM 03 Sat July 7 19 07 19 01 3 Saturday 1 07 Jul 7 +0100 RFC822 Sat, 03 Jul 1976 19:01:54 +0100 54 31 205264914 6 76 1976 184 3600 2003" (date len=167)
  "date CET 1976-07-03 19:01:54 pm PM 03 Sat July 7 19 07 19 01 3 Saturday 1 07 Jul 7 +0100 RFC822 Sat,  3 Jul 1976 19:01:54 +0100 54 31 205264914 6 76 1976 184 3600 2003" (adodb_date len=167)

08 Oct 1970 18:34:16 +0100 16 31 24255256 4 70 1970 280 3600 2003 Error date(): 24255256
 
  "date CET 1970-10-08 18:34:16 pm PM 08 Thu October 6 18 06 18 34 8 Thursday 0 10 Oct 10 +0100 RFC822 Thu, 08 Oct 1970 18:34:16 +0100 16 31 24255256 4 70 1970 280 3600 2003" (date len=170)
  "date CET 1970-10-08 18:34:16 pm PM 08 Thu October 6 18 06 18 34 8 Thursday 0 10 Oct 10 +0100 RFC822 Thu,  8 Oct 1970 18:34:16 +0100 16 31 24255256 4 70 1970 280 3600 2003" (adodb_date len=170)

02 Nov 1978 06:42:19 +0100 19 30 278833339 4 78 1978 305 3600 2003 Error date(): 278833339
 
  "date CET 1978-11-02 06:42:19 am AM 02 Thu November 6 6 06 06 42 2 Thursday 0 11 Nov 11 +0100 RFC822 Thu, 02 Nov 1978 06:42:19 +0100 19 30 278833339 4 78 1978 305 3600 2003" (date len=171)
  "date CET 1978-11-02 06:42:19 am AM 02 Thu November 6 6 06 06 42 2 Thursday 0 11 Nov 11 +0100 RFC822 Thu,  2 Nov 1978 06:42:19 +0100 19 30 278833339 4 78 1978 305 3600 2003" (adodb_date len=171)

03 Nov 1979 12:09:15 +0100 15 30 310475355 6 79 1979 306 3600 2003 Error date(): 310475355
 
  "date CET 1979-11-03 12:09:15 pm PM 03 Sat November 12 12 12 12 09 3 Saturday 0 11 Nov 11 +0100 RFC822 Sat, 03 Nov 1979 12:09:15 +0100 15 30 310475355 6 79 1979 306 3600 2003" (date len=173)
  "date CET 1979-11-03 12:09:15 pm PM 03 Sat November 12 12 12 12 09 3 Saturday 0 11 Nov 11 +0100 RFC822 Sat,  3 Nov 1979 12:09:15 +0100 15 30 310475355 6 79 1979 306 3600 2003" (adodb_date len=173)

Testing random dates between 100 and 4000

Testing 1969 to 1981, or 378432000 seconds, offset=87374: 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980

Failed :-(