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
03 Jun 1976 12:18:05 +0100 05 30 202648685 4 76 1976 154 3600 2003 Error date(): 202648685
 
  "date CET 1976-06-03 12:18:05 pm PM 03 Thu June 12 12 12 12 18 3 Thursday 1 06 Jun 6 +0100 RFC822 Thu, 03 Jun 1976 12:18:05 +0100 05 30 202648685 4 76 1976 154 3600 2003" (date len=168)
  "date CET 1976-06-03 12:18:05 pm PM 03 Thu June 12 12 12 12 18 3 Thursday 1 06 Jun 6 +0100 RFC822 Thu,  3 Jun 1976 12:18:05 +0100 05 30 202648685 4 76 1976 154 3600 2003" (adodb_date len=168)

01 Apr 1975 23:56:38 +0100 38 30 165624998 2 75 1975 90 3600 2003 Error date(): 165624998
 
  "date CET 1975-04-01 23:56:38 pm PM 01 Tue April 11 23 11 23 56 1 Tuesday 0 04 Apr 4 +0100 RFC822 Tue, 01 Apr 1975 23:56:38 +0100 38 30 165624998 2 75 1975 90 3600 2003" (date len=167)
  "date CET 1975-04-01 23:56:38 pm PM 01 Tue April 11 23 11 23 56 1 Tuesday 0 04 Apr 4 +0100 RFC822 Tue,  1 Apr 1975 23:56:38 +0100 38 30 165624998 2 75 1975 90 3600 2003" (adodb_date len=167)

ST 1980-05-30 05:54:35 am AM 30 Fri May 5 5 05 05 54 30 Friday 1 05 May 5 +0200 RFC822 Fri, 30 May 1980 05:54:35 +0200 35 31 328506875 5 80 1980 150 7200 2003 Error date(): 328506875
 
  "date CEST 1980-05-30 05:54:35 am AM 30 Fri May 5 5 05 05 54 30 Friday 1 05 May 5 +0200 RFC822 Fri, 30 May 1980 05:54:35 +0200 35 31 328506875 5 80 1980 150 7200 2003" (date len=165)
  "date CET 1980-05-30 04:54:35 am AM 30 Fri May 4 4 04 04 54 30 Friday 1 05 May 5 +0100 RFC822 Fri, 30 May 1980 04:54:35 +0100 35 31 328506875 5 80 1980 150 3600 2003" (adodb_date len=164)

03 Jul 1974 17:55:01 +0100 01 31 142102501 3 74 1974 183 3600 2003 Error date(): 142102501
 
  "date CET 1974-07-03 17:55:01 pm PM 03 Wed July 5 17 05 17 55 3 Wednesday 0 07 Jul 7 +0100 RFC822 Wed, 03 Jul 1974 17:55:01 +0100 01 31 142102501 3 74 1974 183 3600 2003" (date len=168)
  "date CET 1974-07-03 17:55:01 pm PM 03 Wed July 5 17 05 17 55 3 Wednesday 0 07 Jul 7 +0100 RFC822 Wed,  3 Jul 1974 17:55:01 +0100 01 31 142102501 3 74 1974 183 3600 2003" (adodb_date len=168)

ST 1980-06-04 19:40:25 pm PM 04 Wed June 7 19 07 19 40 4 Wednesday 1 06 Jun 6 +0200 RFC822 Wed, 04 Jun 1980 19:40:25 +0200 25 30 328988425 3 80 1980 155 7200 2003 Error date(): 328988425
 
  "date CEST 1980-06-04 19:40:25 pm PM 04 Wed June 7 19 07 19 40 4 Wednesday 1 06 Jun 6 +0200 RFC822 Wed, 04 Jun 1980 19:40:25 +0200 25 30 328988425 3 80 1980 155 7200 2003" (date len=169)
  "date CET 1980-06-04 18:40:25 pm PM 04 Wed June 6 18 06 18 40 4 Wednesday 1 06 Jun 6 +0100 RFC822 Wed,  4 Jun 1980 18:40:25 +0100 25 30 328988425 3 80 1980 155 3600 2003" (adodb_date len=168)

Error getdate() 328988425
Array ( [seconds] => 25 [minutes] => 40 [hours] => 19 [mday] => 4 [wday] => 3 [mon] => 6 [year] => 1980 [yday] => 155 [weekday] => Wednesday [month] => June [0] => 328988425 )
Array ( [seconds] => 25 [minutes] => 40 [hours] => 18 [mday] => 4 [wday] => 3 [mon] => 6 [year] => 1980 [yday] => 155 [weekday] => Wednesday [month] => June [0] => 328988425 )

ST 1980-09-18 12:10:05 pm PM 18 Thu September 12 12 12 12 10 18 Thursday 1 09 Sep 9 +0200 RFC822 Thu, 18 Sep 1980 12:10:05 +0200 05 30 338119805 4 80 1980 261 7200 2003 Error date(): 338119805

 
  "date CEST 1980-09-18 12:10:05 pm PM 18 Thu September 12 12 12 12 10 18 Thursday 1 09 Sep 9 +0200 RFC822 Thu, 18 Sep 1980 12:10:05 +0200 05 30 338119805 4 80 1980 261 7200 2003" (date len=175)
  "date CET 1980-09-18 11:10:05 am AM 18 Thu September 11 11 11 11 10 18 Thursday 1 09 Sep 9 +0100 RFC822 Thu, 18 Sep 1980 11:10:05 +0100 05 30 338119805 4 80 1980 261 3600 2003" (adodb_date len=174)

Error getdate() 338119805
Array ( [seconds] => 5 [minutes] => 10 [hours] => 12 [mday] => 18 [wday] => 4 [mon] => 9 [year] => 1980 [yday] => 261 [weekday] => Thursday [month] => September [0] => 338119805 )
Array ( [seconds] => 5 [minutes] => 10 [hours] => 11 [mday] => 18 [wday] => 4 [mon] => 9 [year] => 1980 [yday] => 261 [weekday] => Thursday [month] => September [0] => 338119805 )

03 Sep 1974 19:38:39 +0100 39 30 147465519 2 74 1974 245 3600 2003 Error date(): 147465519

 
  "date CET 1974-09-03 19:38:39 pm PM 03 Tue September 7 19 07 19 38 3 Tuesday 0 09 Sep 9 +0100 RFC822 Tue, 03 Sep 1974 19:38:39 +0100 39 30 147465519 2 74 1974 245 3600 2003" (date len=171)
  "date CET 1974-09-03 19:38:39 pm PM 03 Tue September 7 19 07 19 38 3 Tuesday 0 09 Sep 9 +0100 RFC822 Tue,  3 Sep 1974 19:38:39 +0100 39 30 147465519 2 74 1974 245 3600 2003" (adodb_date len=171)

02 May 1973 21:10:21 +0100 21 31 105221421 3 73 1973 121 3600 2003 Error date(): 105221421
 
  "date CET 1973-05-02 21:10:21 pm PM 02 Wed May 9 21 09 21 10 2 Wednesday 0 05 May 5 +0100 RFC822 Wed, 02 May 1973 21:10:21 +0100 21 31 105221421 3 73 1973 121 3600 2003" (date len=167)
  "date CET 1973-05-02 21:10:21 pm PM 02 Wed May 9 21 09 21 10 2 Wednesday 0 05 May 5 +0100 RFC822 Wed,  2 May 1973 21:10:21 +0100 21 31 105221421 3 73 1973 121 3600 2003" (adodb_date len=167)

09 Sep 1977 17:49:50 +0100 50 30 242671790 5 77 1977 251 3600 2003 Error date(): 242671790
 
  "date CET 1977-09-09 17:49:50 pm PM 09 Fri September 5 17 05 17 49 9 Friday 0 09 Sep 9 +0100 RFC822 Fri, 09 Sep 1977 17:49:50 +0100 50 30 242671790 5 77 1977 251 3600 2003" (date len=170)
  "date CET 1977-09-09 17:49:50 pm PM 09 Fri September 5 17 05 17 49 9 Friday 0 09 Sep 9 +0100 RFC822 Fri,  9 Sep 1977 17:49:50 +0100 50 30 242671790 5 77 1977 251 3600 2003" (adodb_date len=170)

07 Jun 1977 06:07:26 +0100 26 30 234508046 2 77 1977 157 3600 2003 Error date(): 234508046
 
  "date CET 1977-06-07 06:07:26 am AM 07 Tue June 6 6 06 06 07 7 Tuesday 0 06 Jun 6 +0100 RFC822 Tue, 07 Jun 1977 06:07:26 +0100 26 30 234508046 2 77 1977 157 3600 2003" (date len=165)
  "date CET 1977-06-07 06:07:26 am AM 07 Tue June 6 6 06 06 07 7 Tuesday 0 06 Jun 6 +0100 RFC822 Tue,  7 Jun 1977 06:07:26 +0100 26 30 234508046 2 77 1977 157 3600 2003" (adodb_date len=165)

ST 1981-04-20 09:36:03 am AM 20 Mon April 9 9 09 09 36 20 Monday 0 04 Apr 4 +0200 RFC822 Mon, 20 Apr 1981 09:36:03 +0200 03 30 356600163 1 81 1981 109 7200 2003 Error date(): 356600163
 
  "date CEST 1981-04-20 09:36:03 am AM 20 Mon April 9 9 09 09 36 20 Monday 0 04 Apr 4 +0200 RFC822 Mon, 20 Apr 1981 09:36:03 +0200 03 30 356600163 1 81 1981 109 7200 2003" (date len=167)
  "date CET 1981-04-20 08:36:03 am AM 20 Mon April 8 8 08 08 36 20 Monday 0 04 Apr 4 +0100 RFC822 Mon, 20 Apr 1981 08:36:03 +0100 03 30 356600163 1 81 1981 109 3600 2003" (adodb_date len=166)

Error getdate() 356600163
Array ( [seconds] => 3 [minutes] => 36 [hours] => 9 [mday] => 20 [wday] => 1 [mon] => 4 [year] => 1981 [yday] => 109 [weekday] => Monday [month] => April [0] => 356600163 )
Array ( [seconds] => 3 [minutes] => 36 [hours] => 8 [mday] => 20 [wday] => 1 [mon] => 4 [year] => 1981 [yday] => 109 [weekday] => Monday [month] => April [0] => 356600163 )

05 Sep 1977 00:55:53 +0100 53 30 242265353 1 77 1977 247 3600 2003 Error date(): 242265353

 
  "date CET 1977-09-05 00:55:53 am AM 05 Mon September 12 0 12 00 55 5 Monday 0 09 Sep 9 +0100 RFC822 Mon, 05 Sep 1977 00:55:53 +0100 53 30 242265353 1 77 1977 247 3600 2003" (date len=170)
  "date CET 1977-09-05 00:55:53 am AM 05 Mon September 12 0 12 00 55 5 Monday 0 09 Sep 9 +0100 RFC822 Mon,  5 Sep 1977 00:55:53 +0100 53 30 242265353 1 77 1977 247 3600 2003" (adodb_date len=170)

02 Nov 1973 05:55:10 +0100 10 30 121064110 5 73 1973 305 3600 2003 Error date(): 121064110
 
  "date CET 1973-11-02 05:55:10 am AM 02 Fri November 5 5 05 05 55 2 Friday 0 11 Nov 11 +0100 RFC822 Fri, 02 Nov 1973 05:55:10 +0100 10 30 121064110 5 73 1973 305 3600 2003" (date len=169)
  "date CET 1973-11-02 05:55:10 am AM 02 Fri November 5 5 05 05 55 2 Friday 0 11 Nov 11 +0100 RFC822 Fri,  2 Nov 1973 05:55:10 +0100 10 30 121064110 5 73 1973 305 3600 2003" (adodb_date len=169)

09 Oct 1975 11:35:29 +0100 29 31 182082929 4 75 1975 281 3600 2003 Error date(): 182082929
 
  "date CET 1975-10-09 11:35:29 am AM 09 Thu October 11 11 11 11 35 9 Thursday 0 10 Oct 10 +0100 RFC822 Thu, 09 Oct 1975 11:35:29 +0100 29 31 182082929 4 75 1975 281 3600 2003" (date len=172)
  "date CET 1975-10-09 11:35:29 am AM 09 Thu October 11 11 11 11 35 9 Thursday 0 10 Oct 10 +0100 RFC822 Thu,  9 Oct 1975 11:35:29 +0100 29 31 182082929 4 75 1975 281 3600 2003" (adodb_date len=172)

06 Feb 1975 19:03:55 +0100 55 28 160941835 4 75 1975 36 3600 2003 Error date(): 160941835
 
  "date CET 1975-02-06 19:03:55 pm PM 06 Thu February 7 19 07 19 03 6 Thursday 0 02 Feb 2 +0100 RFC822 Thu, 06 Feb 1975 19:03:55 +0100 55 28 160941835 4 75 1975 36 3600 2003" (date len=170)
  "date CET 1975-02-06 19:03:55 pm PM 06 Thu February 7 19 07 19 03 6 Thursday 0 02 Feb 2 +0100 RFC822 Thu,  6 Feb 1975 19:03:55 +0100 55 28 160941835 4 75 1975 36 3600 2003" (adodb_date len=170)

08 Jun 1973 08:19:25 +0100 25 30 108371965 5 73 1973 158 3600 2003 Error date(): 108371965
 
  "date CET 1973-06-08 08:19:25 am AM 08 Fri June 8 8 08 08 19 8 Friday 0 06 Jun 6 +0100 RFC822 Fri, 08 Jun 1973 08:19:25 +0100 25 30 108371965 5 73 1973 158 3600 2003" (date len=164)
  "date CET 1973-06-08 08:19:25 am AM 08 Fri June 8 8 08 08 19 8 Friday 0 06 Jun 6 +0100 RFC822 Fri,  8 Jun 1973 08:19:25 +0100 25 30 108371965 5 73 1973 158 3600 2003" (adodb_date len=164)

05 Jun 1973 05:58:40 +0100 40 30 108104320 2 73 1973 155 3600 2003 Error date(): 108104320
 
  "date CET 1973-06-05 05:58:40 am AM 05 Tue June 5 5 05 05 58 5 Tuesday 0 06 Jun 6 +0100 RFC822 Tue, 05 Jun 1973 05:58:40 +0100 40 30 108104320 2 73 1973 155 3600 2003" (date len=165)
  "date CET 1973-06-05 05:58:40 am AM 05 Tue June 5 5 05 05 58 5 Tuesday 0 06 Jun 6 +0100 RFC822 Tue,  5 Jun 1973 05:58:40 +0100 40 30 108104320 2 73 1973 155 3600 2003" (adodb_date len=165)

06 Dec 1977 15:00:53 +0100 53 31 250264853 2 77 1977 339 3600 2003 Error date(): 250264853
 
  "date CET 1977-12-06 15:00:53 pm PM 06 Tue December 3 15 03 15 00 6 Tuesday 0 12 Dec 12 +0100 RFC822 Tue, 06 Dec 1977 15:00:53 +0100 53 31 250264853 2 77 1977 339 3600 2003" (date len=171)
  "date CET 1977-12-06 15:00:53 pm PM 06 Tue December 3 15 03 15 00 6 Tuesday 0 12 Dec 12 +0100 RFC822 Tue,  6 Dec 1977 15:00:53 +0100 53 31 250264853 2 77 1977 339 3600 2003" (adodb_date len=171)

ST 1980-07-03 16:42:01 pm PM 03 Thu July 4 16 04 16 42 3 Thursday 1 07 Jul 7 +0200 RFC822 Thu, 03 Jul 1980 16:42:01 +0200 01 31 331483321 4 80 1980 184 7200 2003 Error date(): 331483321
 
  "date CEST 1980-07-03 16:42:01 pm PM 03 Thu July 4 16 04 16 42 3 Thursday 1 07 Jul 7 +0200 RFC822 Thu, 03 Jul 1980 16:42:01 +0200 01 31 331483321 4 80 1980 184 7200 2003" (date len=168)
  "date CET 1980-07-03 15:42:01 pm PM 03 Thu July 3 15 03 15 42 3 Thursday 1 07 Jul 7 +0100 RFC822 Thu,  3 Jul 1980 15:42:01 +0100 01 31 331483321 4 80 1980 184 3600 2003" (adodb_date len=167)

Error getdate() 331483321
Array ( [seconds] => 1 [minutes] => 42 [hours] => 16 [mday] => 3 [wday] => 4 [mon] => 7 [year] => 1980 [yday] => 184 [weekday] => Thursday [month] => July [0] => 331483321 )
Array ( [seconds] => 1 [minutes] => 42 [hours] => 15 [mday] => 3 [wday] => 4 [mon] => 7 [year] => 1980 [yday] => 184 [weekday] => Thursday [month] => July [0] => 331483321 )

07 Mar 1981 23:25:29 +0100 29 31 352851929 6 81 1981 65 3600 2003 Error date(): 352851929

 
  "date CET 1981-03-07 23:25:29 pm PM 07 Sat March 11 23 11 23 25 7 Saturday 0 03 Mar 3 +0100 RFC822 Sat, 07 Mar 1981 23:25:29 +0100 29 31 352851929 6 81 1981 65 3600 2003" (date len=168)
  "date CET 1981-03-07 23:25:29 pm PM 07 Sat March 11 23 11 23 25 7 Saturday 0 03 Mar 3 +0100 RFC822 Sat,  7 Mar 1981 23:25:29 +0100 29 31 352851929 6 81 1981 65 3600 2003" (adodb_date len=168)

04 Mar 1973 08:12:27 +0100 27 31 100077147 0 73 1973 62 3600 2003 Error date(): 100077147
 
  "date CET 1973-03-04 08:12:27 am AM 04 Sun March 8 8 08 08 12 4 Sunday 0 03 Mar 3 +0100 RFC822 Sun, 04 Mar 1973 08:12:27 +0100 27 31 100077147 0 73 1973 62 3600 2003" (date len=164)
  "date CET 1973-03-04 08:12:27 am AM 04 Sun March 8 8 08 08 12 4 Sunday 0 03 Mar 3 +0100 RFC822 Sun,  4 Mar 1973 08:12:27 +0100 27 31 100077147 0 73 1973 62 3600 2003" (adodb_date len=164)

09 May 1976 18:27:38 +0100 38 31 200510858 0 76 1976 129 3600 2003 Error date(): 200510858
 
  "date CET 1976-05-09 18:27:38 pm PM 09 Sun May 6 18 06 18 27 9 Sunday 1 05 May 5 +0100 RFC822 Sun, 09 May 1976 18:27:38 +0100 38 31 200510858 0 76 1976 129 3600 2003" (date len=164)
  "date CET 1976-05-09 18:27:38 pm PM 09 Sun May 6 18 06 18 27 9 Sunday 1 05 May 5 +0100 RFC822 Sun,  9 May 1976 18:27:38 +0100 38 31 200510858 0 76 1976 129 3600 2003" (adodb_date len=164)

08 Dec 1978 02:56:26 +0100 26 31 281930186 5 78 1978 341 3600 2003 Error date(): 281930186
 
  "date CET 1978-12-08 02:56:26 am AM 08 Fri December 2 2 02 02 56 8 Friday 0 12 Dec 12 +0100 RFC822 Fri, 08 Dec 1978 02:56:26 +0100 26 31 281930186 5 78 1978 341 3600 2003" (date len=169)
  "date CET 1978-12-08 02:56:26 am AM 08 Fri December 2 2 02 02 56 8 Friday 0 12 Dec 12 +0100 RFC822 Fri,  8 Dec 1978 02:56:26 +0100 26 31 281930186 5 78 1978 341 3600 2003" (adodb_date len=169)

02 Dec 1975 06:43:02 +0100 02 31 186730982 2 75 1975 335 3600 2003 Error date(): 186730982
 
  "date CET 1975-12-02 06:43:02 am AM 02 Tue December 6 6 06 06 43 2 Tuesday 0 12 Dec 12 +0100 RFC822 Tue, 02 Dec 1975 06:43:02 +0100 02 31 186730982 2 75 1975 335 3600 2003" (date len=170)
  "date CET 1975-12-02 06:43:02 am AM 02 Tue December 6 6 06 06 43 2 Tuesday 0 12 Dec 12 +0100 RFC822 Tue,  2 Dec 1975 06:43:02 +0100 02 31 186730982 2 75 1975 335 3600 2003" (adodb_date len=170)

04 Oct 1980 04:35:18 +0100 18 31 339478518 6 80 1980 277 3600 2003 Error date(): 339478518
 
  "date CET 1980-10-04 04:35:18 am AM 04 Sat October 4 4 04 04 35 4 Saturday 1 10 Oct 10 +0100 RFC822 Sat, 04 Oct 1980 04:35:18 +0100 18 31 339478518 6 80 1980 277 3600 2003" (date len=170)
  "date CET 1980-10-04 04:35:18 am AM 04 Sat October 4 4 04 04 35 4 Saturday 1 10 Oct 10 +0100 RFC822 Sat,  4 Oct 1980 04:35:18 +0100 18 31 339478518 6 80 1980 277 3600 2003" (adodb_date len=170)

03 Apr 1979 06:42:26 +0100 26 30 291966146 2 79 1979 92 3600 2003 Error date(): 291966146
 
  "date CET 1979-04-03 06:42:26 am AM 03 Tue April 6 6 06 06 42 3 Tuesday 0 04 Apr 4 +0100 RFC822 Tue, 03 Apr 1979 06:42:26 +0100 26 30 291966146 2 79 1979 92 3600 2003" (date len=165)
  "date CET 1979-04-03 06:42:26 am AM 03 Tue April 6 6 06 06 42 3 Tuesday 0 04 Apr 4 +0100 RFC822 Tue,  3 Apr 1979 06:42:26 +0100 26 30 291966146 2 79 1979 92 3600 2003" (adodb_date len=165)

04 May 1979 21:31:09 +0100 09 31 294697869 5 79 1979 123 3600 2003 Error date(): 294697869
 
  "date CET 1979-05-04 21:31:09 pm PM 04 Fri May 9 21 09 21 31 4 Friday 0 05 May 5 +0100 RFC822 Fri, 04 May 1979 21:31:09 +0100 09 31 294697869 5 79 1979 123 3600 2003" (date len=164)
  "date CET 1979-05-04 21:31:09 pm PM 04 Fri May 9 21 09 21 31 4 Friday 0 05 May 5 +0100 RFC822 Fri,  4 May 1979 21:31:09 +0100 09 31 294697869 5 79 1979 123 3600 2003" (adodb_date len=164)

06 May 1976 04:35:09 +0100 09 31 200201709 4 76 1976 126 3600 2003 Error date(): 200201709
 
  "date CET 1976-05-06 04:35:09 am AM 06 Thu May 4 4 04 04 35 6 Thursday 1 05 May 5 +0100 RFC822 Thu, 06 May 1976 04:35:09 +0100 09 31 200201709 4 76 1976 126 3600 2003" (date len=165)
  "date CET 1976-05-06 04:35:09 am AM 06 Thu May 4 4 04 04 35 6 Thursday 1 05 May 5 +0100 RFC822 Thu,  6 May 1976 04:35:09 +0100 09 31 200201709 4 76 1976 126 3600 2003" (adodb_date len=165)

Testing random dates between 100 and 4000

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

Failed :-(