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
02 Jan 1976 01:19:57 +0100 57 31 189389997 5 76 1976 1 3600 2003 Error date(): 189389997
 
  "date CET 1976-01-02 01:19:57 am AM 02 Fri January 1 1 01 01 19 2 Friday 1 01 Jan 1 +0100 RFC822 Fri, 02 Jan 1976 01:19:57 +0100 57 31 189389997 5 76 1976 1 3600 2003" (date len=165)
  "date CET 1976-01-02 01:19:57 am AM 02 Fri January 1 1 01 01 19 2 Friday 1 01 Jan 1 +0100 RFC822 Fri,  2 Jan 1976 01:19:57 +0100 57 31 189389997 5 76 1976 1 3600 2003" (adodb_date len=165)

04 Dec 1976 13:59:02 +0100 02 31 218552342 6 76 1976 338 3600 2003 Error date(): 218552342
 
  "date CET 1976-12-04 13:59:02 pm PM 04 Sat December 1 13 01 13 59 4 Saturday 1 12 Dec 12 +0100 RFC822 Sat, 04 Dec 1976 13:59:02 +0100 02 31 218552342 6 76 1976 338 3600 2003" (date len=172)
  "date CET 1976-12-04 13:59:02 pm PM 04 Sat December 1 13 01 13 59 4 Saturday 1 12 Dec 12 +0100 RFC822 Sat,  4 Dec 1976 13:59:02 +0100 02 31 218552342 6 76 1976 338 3600 2003" (adodb_date len=172)

08 Dec 1978 03:43:27 +0100 27 31 281933007 5 78 1978 341 3600 2003 Error date(): 281933007
 
  "date CET 1978-12-08 03:43:27 am AM 08 Fri December 3 3 03 03 43 8 Friday 0 12 Dec 12 +0100 RFC822 Fri, 08 Dec 1978 03:43:27 +0100 27 31 281933007 5 78 1978 341 3600 2003" (date len=169)
  "date CET 1978-12-08 03:43:27 am AM 08 Fri December 3 3 03 03 43 8 Friday 0 12 Dec 12 +0100 RFC822 Fri,  8 Dec 1978 03:43:27 +0100 27 31 281933007 5 78 1978 341 3600 2003" (adodb_date len=169)

02 Mar 1979 14:36:12 +0100 12 31 289229772 5 79 1979 60 3600 2003 Error date(): 289229772
 
  "date CET 1979-03-02 14:36:12 pm PM 02 Fri March 2 14 02 14 36 2 Friday 0 03 Mar 3 +0100 RFC822 Fri, 02 Mar 1979 14:36:12 +0100 12 31 289229772 5 79 1979 60 3600 2003" (date len=165)
  "date CET 1979-03-02 14:36:12 pm PM 02 Fri March 2 14 02 14 36 2 Friday 0 03 Mar 3 +0100 RFC822 Fri,  2 Mar 1979 14:36:12 +0100 12 31 289229772 5 79 1979 60 3600 2003" (adodb_date len=165)

02 Mar 1977 01:57:19 +0100 19 31 226112239 3 77 1977 60 3600 2003 Error date(): 226112239
 
  "date CET 1977-03-02 01:57:19 am AM 02 Wed March 1 1 01 01 57 2 Wednesday 0 03 Mar 3 +0100 RFC822 Wed, 02 Mar 1977 01:57:19 +0100 19 31 226112239 3 77 1977 60 3600 2003" (date len=167)
  "date CET 1977-03-02 01:57:19 am AM 02 Wed March 1 1 01 01 57 2 Wednesday 0 03 Mar 3 +0100 RFC822 Wed,  2 Mar 1977 01:57:19 +0100 19 31 226112239 3 77 1977 60 3600 2003" (adodb_date len=167)

ST 1980-08-06 13:54:49 pm PM 06 Wed August 1 13 01 13 54 6 Wednesday 1 08 Aug 8 +0200 RFC822 Wed, 06 Aug 1980 13:54:49 +0200 49 31 334410889 3 80 1980 218 7200 2003 Error date(): 334410889
 
  "date CEST 1980-08-06 13:54:49 pm PM 06 Wed August 1 13 01 13 54 6 Wednesday 1 08 Aug 8 +0200 RFC822 Wed, 06 Aug 1980 13:54:49 +0200 49 31 334410889 3 80 1980 218 7200 2003" (date len=171)
  "date CET 1980-08-06 12:54:49 pm PM 06 Wed August 12 12 12 12 54 6 Wednesday 1 08 Aug 8 +0100 RFC822 Wed,  6 Aug 1980 12:54:49 +0100 49 31 334410889 3 80 1980 218 3600 2003" (adodb_date len=171)

Error getdate() 334410889
Array ( [seconds] => 49 [minutes] => 54 [hours] => 13 [mday] => 6 [wday] => 3 [mon] => 8 [year] => 1980 [yday] => 218 [weekday] => Wednesday [month] => August [0] => 334410889 )
Array ( [seconds] => 49 [minutes] => 54 [hours] => 12 [mday] => 6 [wday] => 3 [mon] => 8 [year] => 1980 [yday] => 218 [weekday] => Wednesday [month] => August [0] => 334410889 )

ST 1981-04-06 23:11:19 pm PM 06 Mon April 11 23 11 23 11 6 Monday 0 04 Apr 4 +0200 RFC822 Mon, 06 Apr 1981 23:11:19 +0200 19 30 355439479 1 81 1981 95 7200 2003 Error date(): 355439479

 
  "date CEST 1981-04-06 23:11:19 pm PM 06 Mon April 11 23 11 23 11 6 Monday 0 04 Apr 4 +0200 RFC822 Mon, 06 Apr 1981 23:11:19 +0200 19 30 355439479 1 81 1981 95 7200 2003" (date len=167)
  "date CET 1981-04-06 22:11:19 pm PM 06 Mon April 10 22 10 22 11 6 Monday 0 04 Apr 4 +0100 RFC822 Mon,  6 Apr 1981 22:11:19 +0100 19 30 355439479 1 81 1981 95 3600 2003" (adodb_date len=166)

Error getdate() 355439479
Array ( [seconds] => 19 [minutes] => 11 [hours] => 23 [mday] => 6 [wday] => 1 [mon] => 4 [year] => 1981 [yday] => 95 [weekday] => Monday [month] => April [0] => 355439479 )
Array ( [seconds] => 19 [minutes] => 11 [hours] => 22 [mday] => 6 [wday] => 1 [mon] => 4 [year] => 1981 [yday] => 95 [weekday] => Monday [month] => April [0] => 355439479 )

03 Jul 1976 04:27:19 +0100 19 31 205212439 6 76 1976 184 3600 2003 Error date(): 205212439

 
  "date CET 1976-07-03 04:27:19 am AM 03 Sat July 4 4 04 04 27 3 Saturday 1 07 Jul 7 +0100 RFC822 Sat, 03 Jul 1976 04:27:19 +0100 19 31 205212439 6 76 1976 184 3600 2003" (date len=166)
  "date CET 1976-07-03 04:27:19 am AM 03 Sat July 4 4 04 04 27 3 Saturday 1 07 Jul 7 +0100 RFC822 Sat,  3 Jul 1976 04:27:19 +0100 19 31 205212439 6 76 1976 184 3600 2003" (adodb_date len=166)

04 Aug 1976 13:34:15 +0100 15 31 208010055 3 76 1976 216 3600 2003 Error date(): 208010055
 
  "date CET 1976-08-04 13:34:15 pm PM 04 Wed August 1 13 01 13 34 4 Wednesday 1 08 Aug 8 +0100 RFC822 Wed, 04 Aug 1976 13:34:15 +0100 15 31 208010055 3 76 1976 216 3600 2003" (date len=170)
  "date CET 1976-08-04 13:34:15 pm PM 04 Wed August 1 13 01 13 34 4 Wednesday 1 08 Aug 8 +0100 RFC822 Wed,  4 Aug 1976 13:34:15 +0100 15 31 208010055 3 76 1976 216 3600 2003" (adodb_date len=170)

ST 1980-07-31 05:14:24 am AM 31 Thu July 5 5 05 05 14 31 Thursday 1 07 Jul 7 +0200 RFC822 Thu, 31 Jul 1980 05:14:24 +0200 24 31 333861264 4 80 1980 212 7200 2003 Error date(): 333861264
 
  "date CEST 1980-07-31 05:14:24 am AM 31 Thu July 5 5 05 05 14 31 Thursday 1 07 Jul 7 +0200 RFC822 Thu, 31 Jul 1980 05:14:24 +0200 24 31 333861264 4 80 1980 212 7200 2003" (date len=168)
  "date CET 1980-07-31 04:14:24 am AM 31 Thu July 4 4 04 04 14 31 Thursday 1 07 Jul 7 +0100 RFC822 Thu, 31 Jul 1980 04:14:24 +0100 24 31 333861264 4 80 1980 212 3600 2003" (adodb_date len=167)

Error getdate() 333861264
Array ( [seconds] => 24 [minutes] => 14 [hours] => 5 [mday] => 31 [wday] => 4 [mon] => 7 [year] => 1980 [yday] => 212 [weekday] => Thursday [month] => July [0] => 333861264 )
Array ( [seconds] => 24 [minutes] => 14 [hours] => 4 [mday] => 31 [wday] => 4 [mon] => 7 [year] => 1980 [yday] => 212 [weekday] => Thursday [month] => July [0] => 333861264 )

02 Aug 1970 03:11:13 +0100 13 31 18411073 0 70 1970 213 3600 2003 Error date(): 18411073

 
  "date CET 1970-08-02 03:11:13 am AM 02 Sun August 3 3 03 03 11 2 Sunday 0 08 Aug 8 +0100 RFC822 Sun, 02 Aug 1970 03:11:13 +0100 13 31 18411073 0 70 1970 213 3600 2003" (date len=165)
  "date CET 1970-08-02 03:11:13 am AM 02 Sun August 3 3 03 03 11 2 Sunday 0 08 Aug 8 +0100 RFC822 Sun,  2 Aug 1970 03:11:13 +0100 13 31 18411073 0 70 1970 213 3600 2003" (adodb_date len=165)

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

Error getdate() 328541186
Array ( [seconds] => 26 [minutes] => 26 [hours] => 15 [mday] => 30 [wday] => 5 [mon] => 5 [year] => 1980 [yday] => 150 [weekday] => Friday [month] => May [0] => 328541186 )
Array ( [seconds] => 26 [minutes] => 26 [hours] => 14 [mday] => 30 [wday] => 5 [mon] => 5 [year] => 1980 [yday] => 150 [weekday] => Friday [month] => May [0] => 328541186 )

05 Jul 1978 12:19:41 +0100 41 31 268485581 3 78 1978 185 3600 2003 Error date(): 268485581

 
  "date CET 1978-07-05 12:19:41 pm PM 05 Wed July 12 12 12 12 19 5 Wednesday 0 07 Jul 7 +0100 RFC822 Wed, 05 Jul 1978 12:19:41 +0100 41 31 268485581 3 78 1978 185 3600 2003" (date len=169)
  "date CET 1978-07-05 12:19:41 pm PM 05 Wed July 12 12 12 12 19 5 Wednesday 0 07 Jul 7 +0100 RFC822 Wed,  5 Jul 1978 12:19:41 +0100 41 31 268485581 3 78 1978 185 3600 2003" (adodb_date len=169)

ST 1980-04-16 22:40:01 pm PM 16 Wed April 10 22 10 22 40 16 Wednesday 1 04 Apr 4 +0200 RFC822 Wed, 16 Apr 1980 22:40:01 +0200 01 30 324765601 3 80 1980 106 7200 2003 Error date(): 324765601
 
  "date CEST 1980-04-16 22:40:01 pm PM 16 Wed April 10 22 10 22 40 16 Wednesday 1 04 Apr 4 +0200 RFC822 Wed, 16 Apr 1980 22:40:01 +0200 01 30 324765601 3 80 1980 106 7200 2003" (date len=172)
  "date CET 1980-04-16 21:40:01 pm PM 16 Wed April 9 21 09 21 40 16 Wednesday 1 04 Apr 4 +0100 RFC822 Wed, 16 Apr 1980 21:40:01 +0100 01 30 324765601 3 80 1980 106 3600 2003" (adodb_date len=170)

Error getdate() 324765601
Array ( [seconds] => 1 [minutes] => 40 [hours] => 22 [mday] => 16 [wday] => 3 [mon] => 4 [year] => 1980 [yday] => 106 [weekday] => Wednesday [month] => April [0] => 324765601 )
Array ( [seconds] => 1 [minutes] => 40 [hours] => 21 [mday] => 16 [wday] => 3 [mon] => 4 [year] => 1980 [yday] => 106 [weekday] => Wednesday [month] => April [0] => 324765601 )

05 Nov 1975 21:56:09 +0100 09 30 184452969 3 75 1975 308 3600 2003 Error date(): 184452969

 
  "date CET 1975-11-05 21:56:09 pm PM 05 Wed November 9 21 09 21 56 5 Wednesday 0 11 Nov 11 +0100 RFC822 Wed, 05 Nov 1975 21:56:09 +0100 09 30 184452969 3 75 1975 308 3600 2003" (date len=173)
  "date CET 1975-11-05 21:56:09 pm PM 05 Wed November 9 21 09 21 56 5 Wednesday 0 11 Nov 11 +0100 RFC822 Wed,  5 Nov 1975 21:56:09 +0100 09 30 184452969 3 75 1975 308 3600 2003" (adodb_date len=173)

ST 1982-07-25 12:27:16 pm PM 25 Sun July 12 12 12 12 27 25 Sunday 0 07 Jul 7 +0200 RFC822 Sun, 25 Jul 1982 12:27:16 +0200 16 31 396440836 0 82 1982 205 7200 2003 Error date(): 396440836
 
  "date CEST 1982-07-25 12:27:16 pm PM 25 Sun July 12 12 12 12 27 25 Sunday 0 07 Jul 7 +0200 RFC822 Sun, 25 Jul 1982 12:27:16 +0200 16 31 396440836 0 82 1982 205 7200 2003" (date len=168)
  "date CET 1982-07-25 11:27:16 am AM 25 Sun July 11 11 11 11 27 25 Sunday 0 07 Jul 7 +0100 RFC822 Sun, 25 Jul 1982 11:27:16 +0100 16 31 396440836 0 82 1982 205 3600 2003" (adodb_date len=167)

Error getdate() 396440836
Array ( [seconds] => 16 [minutes] => 27 [hours] => 12 [mday] => 25 [wday] => 0 [mon] => 7 [year] => 1982 [yday] => 205 [weekday] => Sunday [month] => July [0] => 396440836 )
Array ( [seconds] => 16 [minutes] => 27 [hours] => 11 [mday] => 25 [wday] => 0 [mon] => 7 [year] => 1982 [yday] => 205 [weekday] => Sunday [month] => July [0] => 396440836 )

09 Mar 1972 05:33:17 +0100 17 31 68963597 4 72 1972 68 3600 2003 Error date(): 68963597

 
  "date CET 1972-03-09 05:33:17 am AM 09 Thu March 5 5 05 05 33 9 Thursday 1 03 Mar 3 +0100 RFC822 Thu, 09 Mar 1972 05:33:17 +0100 17 31 68963597 4 72 1972 68 3600 2003" (date len=165)
  "date CET 1972-03-09 05:33:17 am AM 09 Thu March 5 5 05 05 33 9 Thursday 1 03 Mar 3 +0100 RFC822 Thu,  9 Mar 1972 05:33:17 +0100 17 31 68963597 4 72 1972 68 3600 2003" (adodb_date len=165)

01 Feb 1977 13:57:43 +0100 43 28 223649863 2 77 1977 31 3600 2003 Error date(): 223649863
 
  "date CET 1977-02-01 13:57:43 pm PM 01 Tue February 1 13 01 13 57 1 Tuesday 0 02 Feb 2 +0100 RFC822 Tue, 01 Feb 1977 13:57:43 +0100 43 28 223649863 2 77 1977 31 3600 2003" (date len=169)
  "date CET 1977-02-01 13:57:43 pm PM 01 Tue February 1 13 01 13 57 1 Tuesday 0 02 Feb 2 +0100 RFC822 Tue,  1 Feb 1977 13:57:43 +0100 43 28 223649863 2 77 1977 31 3600 2003" (adodb_date len=169)

08 Aug 1977 00:31:45 +0100 45 31 239844705 1 77 1977 219 3600 2003 Error date(): 239844705
 
  "date CET 1977-08-08 00:31:45 am AM 08 Mon August 12 0 12 00 31 8 Monday 0 08 Aug 8 +0100 RFC822 Mon, 08 Aug 1977 00:31:45 +0100 45 31 239844705 1 77 1977 219 3600 2003" (date len=167)
  "date CET 1977-08-08 00:31:45 am AM 08 Mon August 12 0 12 00 31 8 Monday 0 08 Aug 8 +0100 RFC822 Mon,  8 Aug 1977 00:31:45 +0100 45 31 239844705 1 77 1977 219 3600 2003" (adodb_date len=167)

05 Dec 1975 02:16:15 +0100 15 31 186974175 5 75 1975 338 3600 2003 Error date(): 186974175
 
  "date CET 1975-12-05 02:16:15 am AM 05 Fri December 2 2 02 02 16 5 Friday 0 12 Dec 12 +0100 RFC822 Fri, 05 Dec 1975 02:16:15 +0100 15 31 186974175 5 75 1975 338 3600 2003" (date len=169)
  "date CET 1975-12-05 02:16:15 am AM 05 Fri December 2 2 02 02 16 5 Friday 0 12 Dec 12 +0100 RFC822 Fri,  5 Dec 1975 02:16:15 +0100 15 31 186974175 5 75 1975 338 3600 2003" (adodb_date len=169)

09 Jul 1979 13:46:53 +0100 53 31 300372413 1 79 1979 189 3600 2003 Error date(): 300372413
 
  "date CET 1979-07-09 13:46:53 pm PM 09 Mon July 1 13 01 13 46 9 Monday 0 07 Jul 7 +0100 RFC822 Mon, 09 Jul 1979 13:46:53 +0100 53 31 300372413 1 79 1979 189 3600 2003" (date len=165)
  "date CET 1979-07-09 13:46:53 pm PM 09 Mon July 1 13 01 13 46 9 Monday 0 07 Jul 7 +0100 RFC822 Mon,  9 Jul 1979 13:46:53 +0100 53 31 300372413 1 79 1979 189 3600 2003" (adodb_date len=165)

05 Jun 1973 21:33:29 +0100 29 30 108160409 2 73 1973 155 3600 2003 Error date(): 108160409
 
  "date CET 1973-06-05 21:33:29 pm PM 05 Tue June 9 21 09 21 33 5 Tuesday 0 06 Jun 6 +0100 RFC822 Tue, 05 Jun 1973 21:33:29 +0100 29 30 108160409 2 73 1973 155 3600 2003" (date len=166)
  "date CET 1973-06-05 21:33:29 pm PM 05 Tue June 9 21 09 21 33 5 Tuesday 0 06 Jun 6 +0100 RFC822 Tue,  5 Jun 1973 21:33:29 +0100 29 30 108160409 2 73 1973 155 3600 2003" (adodb_date len=166)

08 Jan 1975 03:48:38 +0100 38 31 158381318 3 75 1975 7 3600 2003 Error date(): 158381318
 
  "date CET 1975-01-08 03:48:38 am AM 08 Wed January 3 3 03 03 48 8 Wednesday 0 01 Jan 1 +0100 RFC822 Wed, 08 Jan 1975 03:48:38 +0100 38 31 158381318 3 75 1975 7 3600 2003" (date len=168)
  "date CET 1975-01-08 03:48:38 am AM 08 Wed January 3 3 03 03 48 8 Wednesday 0 01 Jan 1 +0100 RFC822 Wed,  8 Jan 1975 03:48:38 +0100 38 31 158381318 3 75 1975 7 3600 2003" (adodb_date len=168)

06 May 1976 12:22:38 +0100 38 31 200229758 4 76 1976 126 3600 2003 Error date(): 200229758
 
  "date CET 1976-05-06 12:22:38 pm PM 06 Thu May 12 12 12 12 22 6 Thursday 1 05 May 5 +0100 RFC822 Thu, 06 May 1976 12:22:38 +0100 38 31 200229758 4 76 1976 126 3600 2003" (date len=167)
  "date CET 1976-05-06 12:22:38 pm PM 06 Thu May 12 12 12 12 22 6 Thursday 1 05 May 5 +0100 RFC822 Thu,  6 May 1976 12:22:38 +0100 38 31 200229758 4 76 1976 126 3600 2003" (adodb_date len=167)

ST 1981-05-21 12:25:46 pm PM 21 Thu May 12 12 12 12 25 21 Thursday 0 05 May 5 +0200 RFC822 Thu, 21 May 1981 12:25:46 +0200 46 31 359288746 4 81 1981 140 7200 2003 Error date(): 359288746
 
  "date CEST 1981-05-21 12:25:46 pm PM 21 Thu May 12 12 12 12 25 21 Thursday 0 05 May 5 +0200 RFC822 Thu, 21 May 1981 12:25:46 +0200 46 31 359288746 4 81 1981 140 7200 2003" (date len=169)
  "date CET 1981-05-21 11:25:46 am AM 21 Thu May 11 11 11 11 25 21 Thursday 0 05 May 5 +0100 RFC822 Thu, 21 May 1981 11:25:46 +0100 46 31 359288746 4 81 1981 140 3600 2003" (adodb_date len=168)

Error getdate() 359288746
Array ( [seconds] => 46 [minutes] => 25 [hours] => 12 [mday] => 21 [wday] => 4 [mon] => 5 [year] => 1981 [yday] => 140 [weekday] => Thursday [month] => May [0] => 359288746 )
Array ( [seconds] => 46 [minutes] => 25 [hours] => 11 [mday] => 21 [wday] => 4 [mon] => 5 [year] => 1981 [yday] => 140 [weekday] => Thursday [month] => May [0] => 359288746 )

ST 1981-07-28 07:23:38 am AM 28 Tue July 7 7 07 07 23 28 Tuesday 0 07 Jul 7 +0200 RFC822 Tue, 28 Jul 1981 07:23:38 +0200 38 31 365145818 2 81 1981 208 7200 2003 Error date(): 365145818

 
  "date CEST 1981-07-28 07:23:38 am AM 28 Tue July 7 7 07 07 23 28 Tuesday 0 07 Jul 7 +0200 RFC822 Tue, 28 Jul 1981 07:23:38 +0200 38 31 365145818 2 81 1981 208 7200 2003" (date len=167)
  "date CET 1981-07-28 06:23:38 am AM 28 Tue July 6 6 06 06 23 28 Tuesday 0 07 Jul 7 +0100 RFC822 Tue, 28 Jul 1981 06:23:38 +0100 38 31 365145818 2 81 1981 208 3600 2003" (adodb_date len=166)

Testing random dates between 100 and 4000

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

Failed :-(