-24 :20-01-2038
-23 :20-02-2038
-22 :20-03-2038
-21 :20-04-2038
-20 :20-05-2038
-19 :20-06-2038
-18 :20-07-2038
-17 :20-08-2038
-16 :20-09-2038
-15 :20-10-2038
-14 :20-11-2038
-13 :20-12-2038
-12 :20-01-2039
-11 :20-02-2039
-10 :20-03-2039
-9 :20-04-2039
-8 :20-05-2039
-7 :20-06-2039
-6 :20-07-2039
-5 :20-08-2039
-4 :20-09-2039
-3 :20-10-2039
-2 :20-11-2039
-1 :20-12-2039
0 :20-01-2040
1 :20-02-2040
2 :20-03-2040
3 :20-04-2040
4 :20-05-2040
5 :20-06-2040
6 :20-07-2040
7 :20-08-2040
8 :20-09-2040
9 :20-10-2040
10 :20-11-2040
11 :20-12-2040
12 :20-01-2041
13 :20-02-2041
14 :20-03-2041
15 :20-04-2041
16 :20-05-2041
17 :20-06-2041
18 :20-07-2041
19 :20-08-2041
20 :20-09-2041
21 :20-10-2041
22 :20-11-2041
23 :20-12-2041
24 :20-01-2042

Testing adodb_date and adodb_mktime. version=0.33 PHP=5.4.45

adodb: 2017-12-14 12:35:50
php : 2017-12-14 12:35:50

Testing gregorian <=> julian conversion

-12219408000 -12219321600 15 Oct 1582, Fri=Fri
4 Oct 1582, Thu=Thu

Testing overflow

Testing 2-digit => 4-digit year conversion

Err 2-digit 1940

Testing date formating

1:04:59 pm PM 16 Wed July 9 21 09 21 04 16 Wednesday 0 07 Jul 7 +0900 RFC2822 Wed, 16 Jul 1975 21:04:59 +0900 59 31 174744299 3 75 1975 196 32400 2003 Error date(): 174744299
 
  "date CDT 1975-07-16 21:04:59 pm PM 16 Wed July 9 21 09 21 04 16 Wednesday 0 07 Jul 7 +0900 RFC2822 Wed, 16 Jul 1975 21:04:59 +0900 59 31 174744299 3 75 1975 196 32400 2003" (date len=171)
  "date CDT 1975-07-16 20:04:59 pm PM 16 Wed July 8 20 08 20 04 16 Wednesday 0 07 Jul 7 +0800 RFC2822 Wed, 16 Jul 1975 20:04:59 +0800 59 31 174744299 3 75 1975 196 28800 2003" (adodb_date len=171)

Error getdate() 174744299
Array ( [seconds] => 59 [minutes] => 4 [hours] => 21 [mday] => 16 [wday] => 3 [mon] => 7 [year] => 1975 [yday] => 196 [weekday] => Wednesday [month] => July [0] => 174744299 )
Array ( [seconds] => 59 [minutes] => 4 [hours] => 20 [mday] => 16 [wday] => 3 [mon] => 7 [year] => 1975 [yday] => 196 [weekday] => Wednesday [month] => July [0] => 174744299 )

4:05:10 pm PM 17 Fri May 2 14 02 14 05 17 Friday 0 05 May 5 +0900 RFC2822 Fri, 17 May 1974 14:05:10 +0900 10 31 137999110 5 74 1974 136 32400 2003 Error date(): 137999110

 
  "date CDT 1974-05-17 14:05:10 pm PM 17 Fri May 2 14 02 14 05 17 Friday 0 05 May 5 +0900 RFC2822 Fri, 17 May 1974 14:05:10 +0900 10 31 137999110 5 74 1974 136 32400 2003" (date len=167)
  "date CDT 1974-05-17 13:05:10 pm PM 17 Fri May 1 13 01 13 05 17 Friday 0 05 May 5 +0800 RFC2822 Fri, 17 May 1974 13:05:10 +0800 10 31 137999110 5 74 1974 136 28800 2003" (adodb_date len=167)

Error getdate() 137999110
Array ( [seconds] => 10 [minutes] => 5 [hours] => 14 [mday] => 17 [wday] => 5 [mon] => 5 [year] => 1974 [yday] => 136 [weekday] => Friday [month] => May [0] => 137999110 )
Array ( [seconds] => 10 [minutes] => 5 [hours] => 13 [mday] => 17 [wday] => 5 [mon] => 5 [year] => 1974 [yday] => 136 [weekday] => Friday [month] => May [0] => 137999110 )

2:33:46 am AM 04 Fri April 2 2 02 02 33 4 Friday 0 04 Apr 4 +0900 RFC2822 Fri, 04 Apr 1975 02:33:46 +0900 46 30 165778426 5 75 1975 93 32400 2003 Error date(): 165778426

 
  "date CDT 1975-04-04 02:33:46 am AM 04 Fri April 2 2 02 02 33 4 Friday 0 04 Apr 4 +0900 RFC2822 Fri, 04 Apr 1975 02:33:46 +0900 46 30 165778426 5 75 1975 93 32400 2003" (date len=166)
  "date CDT 1975-04-04 01:33:46 am AM 04 Fri April 1 1 01 01 33 4 Friday 0 04 Apr 4 +0800 RFC2822 Fri, 04 Apr 1975 01:33:46 +0800 46 30 165778426 5 75 1975 93 28800 2003" (adodb_date len=166)

Error getdate() 165778426
Array ( [seconds] => 46 [minutes] => 33 [hours] => 2 [mday] => 4 [wday] => 5 [mon] => 4 [year] => 1975 [yday] => 93 [weekday] => Friday [month] => April [0] => 165778426 )
Array ( [seconds] => 46 [minutes] => 33 [hours] => 1 [mday] => 4 [wday] => 5 [mon] => 4 [year] => 1975 [yday] => 93 [weekday] => Friday [month] => April [0] => 165778426 )

9:13:14 am AM 20 Sun July 9 9 09 09 13 20 Sunday 0 07 Jul 7 +0900 RFC2822 Sun, 20 Jul 1975 09:13:14 +0900 14 31 175047194 0 75 1975 200 32400 2003 Error date(): 175047194

 
  "date CDT 1975-07-20 09:13:14 am AM 20 Sun July 9 9 09 09 13 20 Sunday 0 07 Jul 7 +0900 RFC2822 Sun, 20 Jul 1975 09:13:14 +0900 14 31 175047194 0 75 1975 200 32400 2003" (date len=167)
  "date CDT 1975-07-20 08:13:14 am AM 20 Sun July 8 8 08 08 13 20 Sunday 0 07 Jul 7 +0800 RFC2822 Sun, 20 Jul 1975 08:13:14 +0800 14 31 175047194 0 75 1975 200 28800 2003" (adodb_date len=167)

Error getdate() 175047194
Array ( [seconds] => 14 [minutes] => 13 [hours] => 9 [mday] => 20 [wday] => 0 [mon] => 7 [year] => 1975 [yday] => 200 [weekday] => Sunday [month] => July [0] => 175047194 )
Array ( [seconds] => 14 [minutes] => 13 [hours] => 8 [mday] => 20 [wday] => 0 [mon] => 7 [year] => 1975 [yday] => 200 [weekday] => Sunday [month] => July [0] => 175047194 )

20:49:12 pm PM 19 Fri July 8 20 08 20 49 19 Friday 0 07 Jul 7 +0900 RFC2822 Fri, 19 Jul 1974 20:49:12 +0900 12 31 143466552 5 74 1974 199 32400 2003 Error date(): 143466552

 
  "date CDT 1974-07-19 20:49:12 pm PM 19 Fri July 8 20 08 20 49 19 Friday 0 07 Jul 7 +0900 RFC2822 Fri, 19 Jul 1974 20:49:12 +0900 12 31 143466552 5 74 1974 199 32400 2003" (date len=168)
  "date CDT 1974-07-19 19:49:12 pm PM 19 Fri July 7 19 07 19 49 19 Friday 0 07 Jul 7 +0800 RFC2822 Fri, 19 Jul 1974 19:49:12 +0800 12 31 143466552 5 74 1974 199 28800 2003" (adodb_date len=168)

Error getdate() 143466552
Array ( [seconds] => 12 [minutes] => 49 [hours] => 20 [mday] => 19 [wday] => 5 [mon] => 7 [year] => 1974 [yday] => 199 [weekday] => Friday [month] => July [0] => 143466552 )
Array ( [seconds] => 12 [minutes] => 49 [hours] => 19 [mday] => 19 [wday] => 5 [mon] => 7 [year] => 1974 [yday] => 199 [weekday] => Friday [month] => July [0] => 143466552 )

9:39:23 pm PM 16 Tue July 7 19 07 19 39 16 Tuesday 0 07 Jul 7 +0900 RFC2822 Tue, 16 Jul 1974 19:39:23 +0900 23 31 143203163 2 74 1974 196 32400 2003 Error date(): 143203163

 
  "date CDT 1974-07-16 19:39:23 pm PM 16 Tue July 7 19 07 19 39 16 Tuesday 0 07 Jul 7 +0900 RFC2822 Tue, 16 Jul 1974 19:39:23 +0900 23 31 143203163 2 74 1974 196 32400 2003" (date len=169)
  "date CDT 1974-07-16 18:39:23 pm PM 16 Tue July 6 18 06 18 39 16 Tuesday 0 07 Jul 7 +0800 RFC2822 Tue, 16 Jul 1974 18:39:23 +0800 23 31 143203163 2 74 1974 196 28800 2003" (adodb_date len=169)

Error getdate() 143203163
Array ( [seconds] => 23 [minutes] => 39 [hours] => 19 [mday] => 16 [wday] => 2 [mon] => 7 [year] => 1974 [yday] => 196 [weekday] => Tuesday [month] => July [0] => 143203163 )
Array ( [seconds] => 23 [minutes] => 39 [hours] => 18 [mday] => 16 [wday] => 2 [mon] => 7 [year] => 1974 [yday] => 196 [weekday] => Tuesday [month] => July [0] => 143203163 )

4:25:42 pm PM 24 Sun August 2 14 02 14 25 24 Sunday 0 08 Aug 8 +0900 RFC2822 Sun, 24 Aug 1975 14:25:42 +0900 42 31 178089942 0 75 1975 235 32400 2003 Error date(): 178089942

 
  "date CDT 1975-08-24 14:25:42 pm PM 24 Sun August 2 14 02 14 25 24 Sunday 0 08 Aug 8 +0900 RFC2822 Sun, 24 Aug 1975 14:25:42 +0900 42 31 178089942 0 75 1975 235 32400 2003" (date len=170)
  "date CDT 1975-08-24 13:25:42 pm PM 24 Sun August 1 13 01 13 25 24 Sunday 0 08 Aug 8 +0800 RFC2822 Sun, 24 Aug 1975 13:25:42 +0800 42 31 178089942 0 75 1975 235 28800 2003" (adodb_date len=170)

Error getdate() 178089942
Array ( [seconds] => 42 [minutes] => 25 [hours] => 14 [mday] => 24 [wday] => 0 [mon] => 8 [year] => 1975 [yday] => 235 [weekday] => Sunday [month] => August [0] => 178089942 )
Array ( [seconds] => 42 [minutes] => 25 [hours] => 13 [mday] => 24 [wday] => 0 [mon] => 8 [year] => 1975 [yday] => 235 [weekday] => Sunday [month] => August [0] => 178089942 )

3:14:01 am AM 07 Wed August 3 3 03 03 14 7 Wednesday 0 08 Aug 8 +0900 RFC2822 Wed, 07 Aug 1974 03:14:01 +0900 01 31 145044841 3 74 1974 218 32400 2003 Error date(): 145044841

 
  "date CDT 1974-08-07 03:14:01 am AM 07 Wed August 3 3 03 03 14 7 Wednesday 0 08 Aug 8 +0900 RFC2822 Wed, 07 Aug 1974 03:14:01 +0900 01 31 145044841 3 74 1974 218 32400 2003" (date len=171)
  "date CDT 1974-08-07 02:14:01 am AM 07 Wed August 2 2 02 02 14 7 Wednesday 0 08 Aug 8 +0800 RFC2822 Wed, 07 Aug 1974 02:14:01 +0800 01 31 145044841 3 74 1974 218 28800 2003" (adodb_date len=171)

8:25:39 am AM 20 Sat December 8 8 08 08 25 20 Saturday 0 12 Dec 12 +0800 RFC2822 Sat, 20 Dec 1975 08:25:39 +0800 39 31 188267139 6 75 1975 353 28800 2003 Error date(): 188267139
 
  "date CST 1975-12-20 08:25:39 am AM 20 Sat December 8 8 08 08 25 20 Saturday 0 12 Dec 12 +0800 RFC2822 Sat, 20 Dec 1975 08:25:39 +0800 39 31 188267139 6 75 1975 353 28800 2003" (date len=174)
  "date CST 1975-12-20 09:25:39 am AM 20 Sat December 9 9 09 09 25 20 Saturday 0 12 Dec 12 +0900 RFC2822 Sat, 20 Dec 1975 09:25:39 +0900 39 31 188267139 6 75 1975 353 32400 2003" (adodb_date len=174)

Error getdate() 188267139
Array ( [seconds] => 39 [minutes] => 25 [hours] => 8 [mday] => 20 [wday] => 6 [mon] => 12 [year] => 1975 [yday] => 353 [weekday] => Saturday [month] => December [0] => 188267139 )
Array ( [seconds] => 39 [minutes] => 25 [hours] => 9 [mday] => 20 [wday] => 6 [mon] => 12 [year] => 1975 [yday] => 353 [weekday] => Saturday [month] => December [0] => 188267139 )

4:20:36 am AM 22 Fri August 4 4 04 04 20 22 Friday 0 08 Aug 8 +0900 RFC2822 Fri, 22 Aug 1975 04:20:36 +0900 36 31 177880836 5 75 1975 233 32400 2003 Error date(): 177880836

 
  "date CDT 1975-08-22 04:20:36 am AM 22 Fri August 4 4 04 04 20 22 Friday 0 08 Aug 8 +0900 RFC2822 Fri, 22 Aug 1975 04:20:36 +0900 36 31 177880836 5 75 1975 233 32400 2003" (date len=169)
  "date CDT 1975-08-22 03:20:36 am AM 22 Fri August 3 3 03 03 20 22 Friday 0 08 Aug 8 +0800 RFC2822 Fri, 22 Aug 1975 03:20:36 +0800 36 31 177880836 5 75 1975 233 28800 2003" (adodb_date len=169)

Error getdate() 177880836
Array ( [seconds] => 36 [minutes] => 20 [hours] => 4 [mday] => 22 [wday] => 5 [mon] => 8 [year] => 1975 [yday] => 233 [weekday] => Friday [month] => August [0] => 177880836 )
Array ( [seconds] => 36 [minutes] => 20 [hours] => 3 [mday] => 22 [wday] => 5 [mon] => 8 [year] => 1975 [yday] => 233 [weekday] => Friday [month] => August [0] => 177880836 )

6:59:51 am AM 02 Mon September 6 6 06 06 59 2 Monday 0 09 Sep 9 +0900 RFC2822 Mon, 02 Sep 1974 06:59:51 +0900 51 30 147304791 1 74 1974 244 32400 2003 Error date(): 147304791

 
  "date CDT 1974-09-02 06:59:51 am AM 02 Mon September 6 6 06 06 59 2 Monday 0 09 Sep 9 +0900 RFC2822 Mon, 02 Sep 1974 06:59:51 +0900 51 30 147304791 1 74 1974 244 32400 2003" (date len=171)
  "date CDT 1974-09-02 05:59:51 am AM 02 Mon September 5 5 05 05 59 2 Monday 0 09 Sep 9 +0800 RFC2822 Mon, 02 Sep 1974 05:59:51 +0800 51 30 147304791 1 74 1974 244 28800 2003" (adodb_date len=171)

Error getdate() 147304791
Array ( [seconds] => 51 [minutes] => 59 [hours] => 6 [mday] => 2 [wday] => 1 [mon] => 9 [year] => 1974 [yday] => 244 [weekday] => Monday [month] => September [0] => 147304791 )
Array ( [seconds] => 51 [minutes] => 59 [hours] => 5 [mday] => 2 [wday] => 1 [mon] => 9 [year] => 1974 [yday] => 244 [weekday] => Monday [month] => September [0] => 147304791 )

5:19:21 pm PM 29 Fri August 3 15 03 15 19 29 Friday 0 08 Aug 8 +0900 RFC2822 Fri, 29 Aug 1975 15:19:21 +0900 21 31 178525161 5 75 1975 240 32400 2003 Error date(): 178525161

 
  "date CDT 1975-08-29 15:19:21 pm PM 29 Fri August 3 15 03 15 19 29 Friday 0 08 Aug 8 +0900 RFC2822 Fri, 29 Aug 1975 15:19:21 +0900 21 31 178525161 5 75 1975 240 32400 2003" (date len=170)
  "date CDT 1975-08-29 14:19:21 pm PM 29 Fri August 2 14 02 14 19 29 Friday 0 08 Aug 8 +0800 RFC2822 Fri, 29 Aug 1975 14:19:21 +0800 21 31 178525161 5 75 1975 240 28800 2003" (adodb_date len=170)

Error getdate() 178525161
Array ( [seconds] => 21 [minutes] => 19 [hours] => 15 [mday] => 29 [wday] => 5 [mon] => 8 [year] => 1975 [yday] => 240 [weekday] => Friday [month] => August [0] => 178525161 )
Array ( [seconds] => 21 [minutes] => 19 [hours] => 14 [mday] => 29 [wday] => 5 [mon] => 8 [year] => 1975 [yday] => 240 [weekday] => Friday [month] => August [0] => 178525161 )

Testing random dates between 100 and 4000

Testing 1965 to 1977, or 378432000 seconds, offset=88226: 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 Tested 4290 dates

Failed :-(

Original: 2063-12-24
Converted: 24-Dec-2063