-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
adodb: 2026-04-06 14:56:06
php : 2026-04-06 14:56:06
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
2:01:24 am AM 08 Fri July 2 2 02 02 01 8 Friday 0 07 Jul 7 +0100 RFC2822 Fri, 08 Jul 1977 02:01:24 +0100 24 31 237171684 5 77 1977 188 3600 2003 Error date(): 237171684"date +01 1977-07-08 02:01:24 am AM 08 Fri July 2 2 02 02 01 8 Friday 0 07 Jul 7 +0100 RFC2822 Fri, 08 Jul 1977 02:01:24 +0100 24 31 237171684 5 77 1977 188 3600 2003" (date len=165) "date +01 1977-07-08 01:01:24 am AM 08 Fri July 1 1 01 01 01 8 Friday 0 07 Jul 7 +0000 RFC2822 Fri, 08 Jul 1977 01:01:24 +0000 24 31 237171684 5 77 1977 188 0 2003" (adodb_date len=162)
7 00:49:42 am AM 17 Tue May 12 0 12 00 49 17 Tuesday 0 05 May 5 +0100 RFC2822 Tue, 17 May 1977 00:49:42 +0100 42 31 232674582 2 77 1977 136 3600 2003 Error date(): 232674582
"date +01 1977-05-17 00:49:42 am AM 17 Tue May 12 0 12 00 49 17 Tuesday 0 05 May 5 +0100 RFC2822 Tue, 17 May 1977 00:49:42 +0100 42 31 232674582 2 77 1977 136 3600 2003" (date len=167)
"date +01 1977-05-16 23:49:42 pm PM 16 Mon May 11 23 11 23 49 16 Monday 0 05 May 5 +0000 RFC2822 Mon, 16 May 1977 23:49:42 +0000 42 31 232674582 1 77 1977 135 0 2003" (adodb_date len=164)
Error getdate() 232674582
Array
(
[seconds] => 42
[minutes] => 49
[hours] => 0
[mday] => 17
[wday] => 2
[mon] => 5
[year] => 1977
[yday] => 136
[weekday] => Tuesday
[month] => May
[0] => 232674582
)
Array
(
[seconds] => 42
[minutes] => 49
[hours] => 23
[mday] => 16
[wday] => 1
[mon] => 5
[year] => 1977
[yday] => 135
[weekday] => Monday
[month] => May
[0] => 232674582
)
10:32:32 am AM 03 Mon May 10 10 10 10 32 3 Monday 1 05 May 5 +0100 RFC2822 Mon, 03 May 1976 10:32:32 +0100 32 31 199963952 1 76 1976 123 3600 2003 Error date(): 199963952
"date +01 1976-05-03 10:32:32 am AM 03 Mon May 10 10 10 10 32 3 Monday 1 05 May 5 +0100 RFC2822 Mon, 03 May 1976 10:32:32 +0100 32 31 199963952 1 76 1976 123 3600 2003" (date len=166)
"date +01 1976-05-03 09:32:32 am AM 03 Mon May 9 9 09 09 32 3 Monday 1 05 May 5 +0000 RFC2822 Mon, 03 May 1976 09:32:32 +0000 32 31 199963952 1 76 1976 123 0 2003" (adodb_date len=161)
Error getdate() 199963952
Array
(
[seconds] => 32
[minutes] => 32
[hours] => 10
[mday] => 3
[wday] => 1
[mon] => 5
[year] => 1976
[yday] => 123
[weekday] => Monday
[month] => May
[0] => 199963952
)
Array
(
[seconds] => 32
[minutes] => 32
[hours] => 9
[mday] => 3
[wday] => 1
[mon] => 5
[year] => 1976
[yday] => 123
[weekday] => Monday
[month] => May
[0] => 199963952
)
4:07:59 pm PM 17 Thu June 2 14 02 14 07 17 Thursday 1 06 Jun 6 +0100 RFC2822 Thu, 17 Jun 1976 14:07:59 +0100 59 30 203864879 4 76 1976 168 3600 2003 Error date(): 203864879
"date +01 1976-06-17 14:07:59 pm PM 17 Thu June 2 14 02 14 07 17 Thursday 1 06 Jun 6 +0100 RFC2822 Thu, 17 Jun 1976 14:07:59 +0100 59 30 203864879 4 76 1976 168 3600 2003" (date len=169)
"date +01 1976-06-17 13:07:59 pm PM 17 Thu June 1 13 01 13 07 17 Thursday 1 06 Jun 6 +0000 RFC2822 Thu, 17 Jun 1976 13:07:59 +0000 59 30 203864879 4 76 1976 168 0 2003" (adodb_date len=166)
Error getdate() 203864879
Array
(
[seconds] => 59
[minutes] => 7
[hours] => 14
[mday] => 17
[wday] => 4
[mon] => 6
[year] => 1976
[yday] => 168
[weekday] => Thursday
[month] => June
[0] => 203864879
)
Array
(
[seconds] => 59
[minutes] => 7
[hours] => 13
[mday] => 17
[wday] => 4
[mon] => 6
[year] => 1976
[yday] => 168
[weekday] => Thursday
[month] => June
[0] => 203864879
)
9:31:53 am AM 06 Tue September 9 9 09 09 31 6 Tuesday 0 09 Sep 9 +0100 RFC2822 Tue, 06 Sep 1977 09:31:53 +0100 53 30 242382713 2 77 1977 248 3600 2003 Error date(): 242382713
"date +01 1977-09-06 09:31:53 am AM 06 Tue September 9 9 09 09 31 6 Tuesday 0 09 Sep 9 +0100 RFC2822 Tue, 06 Sep 1977 09:31:53 +0100 53 30 242382713 2 77 1977 248 3600 2003" (date len=171)
"date +01 1977-09-06 08:31:53 am AM 06 Tue September 8 8 08 08 31 6 Tuesday 0 09 Sep 9 +0000 RFC2822 Tue, 06 Sep 1977 08:31:53 +0000 53 30 242382713 2 77 1977 248 0 2003" (adodb_date len=168)
3:03:55 pm PM 30 Sat July 1 13 01 13 03 30 Saturday 0 07 Jul 7 +0100 RFC2822 Sat, 30 Jul 1977 13:03:55 +0100 55 31 239112235 6 77 1977 210 3600 2003 Error date(): 239112235
"date +01 1977-07-30 13:03:55 pm PM 30 Sat July 1 13 01 13 03 30 Saturday 0 07 Jul 7 +0100 RFC2822 Sat, 30 Jul 1977 13:03:55 +0100 55 31 239112235 6 77 1977 210 3600 2003" (date len=169)
"date +01 1977-07-30 12:03:55 pm PM 30 Sat July 12 12 12 12 03 30 Saturday 0 07 Jul 7 +0000 RFC2822 Sat, 30 Jul 1977 12:03:55 +0000 55 31 239112235 6 77 1977 210 0 2003" (adodb_date len=167)
Error getdate() 239112235
Array
(
[seconds] => 55
[minutes] => 3
[hours] => 13
[mday] => 30
[wday] => 6
[mon] => 7
[year] => 1977
[yday] => 210
[weekday] => Saturday
[month] => July
[0] => 239112235
)
Array
(
[seconds] => 55
[minutes] => 3
[hours] => 12
[mday] => 30
[wday] => 6
[mon] => 7
[year] => 1977
[yday] => 210
[weekday] => Saturday
[month] => July
[0] => 239112235
)
10:18:17 am AM 12 Sat June 10 10 10 10 18 12 Saturday 1 06 Jun 6 +0100 RFC2822 Sat, 12 Jun 1976 10:18:17 +0100 17 30 203419097 6 76 1976 163 3600 2003 Error date(): 203419097
"date +01 1976-06-12 10:18:17 am AM 12 Sat June 10 10 10 10 18 12 Saturday 1 06 Jun 6 +0100 RFC2822 Sat, 12 Jun 1976 10:18:17 +0100 17 30 203419097 6 76 1976 163 3600 2003" (date len=170)
"date +01 1976-06-12 09:18:17 am AM 12 Sat June 9 9 09 09 18 12 Saturday 1 06 Jun 6 +0000 RFC2822 Sat, 12 Jun 1976 09:18:17 +0000 17 30 203419097 6 76 1976 163 0 2003" (adodb_date len=165)
Error getdate() 203419097
Array
(
[seconds] => 17
[minutes] => 18
[hours] => 10
[mday] => 12
[wday] => 6
[mon] => 6
[year] => 1976
[yday] => 163
[weekday] => Saturday
[month] => June
[0] => 203419097
)
Array
(
[seconds] => 17
[minutes] => 18
[hours] => 9
[mday] => 12
[wday] => 6
[mon] => 6
[year] => 1976
[yday] => 163
[weekday] => Saturday
[month] => June
[0] => 203419097
)
10:04:11 am AM 15 Sun May 10 10 10 10 04 15 Sunday 0 05 May 5 +0100 RFC2822 Sun, 15 May 1977 10:04:11 +0100 11 31 232535051 0 77 1977 134 3600 2003 Error date(): 232535051
"date +01 1977-05-15 10:04:11 am AM 15 Sun May 10 10 10 10 04 15 Sunday 0 05 May 5 +0100 RFC2822 Sun, 15 May 1977 10:04:11 +0100 11 31 232535051 0 77 1977 134 3600 2003" (date len=167)
"date +01 1977-05-15 09:04:11 am AM 15 Sun May 9 9 09 09 04 15 Sunday 0 05 May 5 +0000 RFC2822 Sun, 15 May 1977 09:04:11 +0000 11 31 232535051 0 77 1977 134 0 2003" (adodb_date len=162)
Error getdate() 232535051
Array
(
[seconds] => 11
[minutes] => 4
[hours] => 10
[mday] => 15
[wday] => 0
[mon] => 5
[year] => 1977
[yday] => 134
[weekday] => Sunday
[month] => May
[0] => 232535051
)
Array
(
[seconds] => 11
[minutes] => 4
[hours] => 9
[mday] => 15
[wday] => 0
[mon] => 5
[year] => 1977
[yday] => 134
[weekday] => Sunday
[month] => May
[0] => 232535051
)
2:14:21 am AM 13 Thu July 2 2 02 02 14 13 Thursday 0 07 Jul 7 +0100 RFC2822 Thu, 13 Jul 1978 02:14:21 +0100 21 31 269140461 4 78 1978 193 3600 2003 Error date(): 269140461
"date +01 1978-07-13 02:14:21 am AM 13 Thu July 2 2 02 02 14 13 Thursday 0 07 Jul 7 +0100 RFC2822 Thu, 13 Jul 1978 02:14:21 +0100 21 31 269140461 4 78 1978 193 3600 2003" (date len=168)
"date +01 1978-07-13 01:14:21 am AM 13 Thu July 1 1 01 01 14 13 Thursday 0 07 Jul 7 +0000 RFC2822 Thu, 13 Jul 1978 01:14:21 +0000 21 31 269140461 4 78 1978 193 0 2003" (adodb_date len=165)
Error getdate() 269140461
Array
(
[seconds] => 21
[minutes] => 14
[hours] => 2
[mday] => 13
[wday] => 4
[mon] => 7
[year] => 1978
[yday] => 193
[weekday] => Thursday
[month] => July
[0] => 269140461
)
Array
(
[seconds] => 21
[minutes] => 14
[hours] => 1
[mday] => 13
[wday] => 4
[mon] => 7
[year] => 1978
[yday] => 193
[weekday] => Thursday
[month] => July
[0] => 269140461
)
1:25:15 pm PM 27 Tue September 9 21 09 21 25 27 Tuesday 0 09 Sep 9 +0100 RFC2822 Tue, 27 Sep 1977 21:25:15 +0100 15 30 244239915 2 77 1977 269 3600 2003 Error date(): 244239915
"date +01 1977-09-27 21:25:15 pm PM 27 Tue September 9 21 09 21 25 27 Tuesday 0 09 Sep 9 +0100 RFC2822 Tue, 27 Sep 1977 21:25:15 +0100 15 30 244239915 2 77 1977 269 3600 2003" (date len=173)
"date +01 1977-09-27 20:25:15 pm PM 27 Tue September 8 20 08 20 25 27 Tuesday 0 09 Sep 9 +0000 RFC2822 Tue, 27 Sep 1977 20:25:15 +0000 15 30 244239915 2 77 1977 269 0 2003" (adodb_date len=170)
Error getdate() 244239915
Array
(
[seconds] => 15
[minutes] => 25
[hours] => 21
[mday] => 27
[wday] => 2
[mon] => 9
[year] => 1977
[yday] => 269
[weekday] => Tuesday
[month] => September
[0] => 244239915
)
Array
(
[seconds] => 15
[minutes] => 25
[hours] => 20
[mday] => 27
[wday] => 2
[mon] => 9
[year] => 1977
[yday] => 269
[weekday] => Tuesday
[month] => September
[0] => 244239915
)
4:32:45 am AM 12 Mon June 4 4 04 04 32 12 Monday 0 06 Jun 6 +0100 RFC2822 Mon, 12 Jun 1978 04:32:45 +0100 45 30 266470365 1 78 1978 162 3600 2003 Error date(): 266470365
"date +01 1978-06-12 04:32:45 am AM 12 Mon June 4 4 04 04 32 12 Monday 0 06 Jun 6 +0100 RFC2822 Mon, 12 Jun 1978 04:32:45 +0100 45 30 266470365 1 78 1978 162 3600 2003" (date len=166)
"date +01 1978-06-12 03:32:45 am AM 12 Mon June 3 3 03 03 32 12 Monday 0 06 Jun 6 +0000 RFC2822 Mon, 12 Jun 1978 03:32:45 +0000 45 30 266470365 1 78 1978 162 0 2003" (adodb_date len=163)
Error getdate() 266470365
Array
(
[seconds] => 45
[minutes] => 32
[hours] => 4
[mday] => 12
[wday] => 1
[mon] => 6
[year] => 1978
[yday] => 162
[weekday] => Monday
[month] => June
[0] => 266470365
)
Array
(
[seconds] => 45
[minutes] => 32
[hours] => 3
[mday] => 12
[wday] => 1
[mon] => 6
[year] => 1978
[yday] => 162
[weekday] => Monday
[month] => June
[0] => 266470365
)
9:31:50 am AM 13 Thu July 9 9 09 09 31 13 Thursday 0 07 Jul 7 +0100 RFC2822 Thu, 13 Jul 1978 09:31:50 +0100 50 31 269166710 4 78 1978 193 3600 2003 Error date(): 269166710
"date +01 1978-07-13 09:31:50 am AM 13 Thu July 9 9 09 09 31 13 Thursday 0 07 Jul 7 +0100 RFC2822 Thu, 13 Jul 1978 09:31:50 +0100 50 31 269166710 4 78 1978 193 3600 2003" (date len=168)
"date +01 1978-07-13 08:31:50 am AM 13 Thu July 8 8 08 08 31 13 Thursday 0 07 Jul 7 +0000 RFC2822 Thu, 13 Jul 1978 08:31:50 +0000 50 31 269166710 4 78 1978 193 0 2003" (adodb_date len=165)
Error getdate() 269166710
Array
(
[seconds] => 50
[minutes] => 31
[hours] => 9
[mday] => 13
[wday] => 4
[mon] => 7
[year] => 1978
[yday] => 193
[weekday] => Thursday
[month] => July
[0] => 269166710
)
Array
(
[seconds] => 50
[minutes] => 31
[hours] => 8
[mday] => 13
[wday] => 4
[mon] => 7
[year] => 1978
[yday] => 193
[weekday] => Thursday
[month] => July
[0] => 269166710
)
8:56:08 am AM 27 Fri May 8 8 08 08 56 27 Friday 0 05 May 5 +0100 RFC2822 Fri, 27 May 1977 08:56:08 +0100 08 31 233567768 5 77 1977 146 3600 2003 Error date(): 233567768
"date +01 1977-05-27 08:56:08 am AM 27 Fri May 8 8 08 08 56 27 Friday 0 05 May 5 +0100 RFC2822 Fri, 27 May 1977 08:56:08 +0100 08 31 233567768 5 77 1977 146 3600 2003" (date len=165)
"date +01 1977-05-27 07:56:08 am AM 27 Fri May 7 7 07 07 56 27 Friday 0 05 May 5 +0000 RFC2822 Fri, 27 May 1977 07:56:08 +0000 08 31 233567768 5 77 1977 146 0 2003" (adodb_date len=162)
10:37:51 am AM 22 Mon August 10 10 10 10 37 22 Monday 0 08 Aug 8 +0100 RFC2822 Mon, 22 Aug 1977 10:37:51 +0100 51 31 241090671 1 77 1977 233 3600 2003 Error date(): 241090671
"date +01 1977-08-22 10:37:51 am AM 22 Mon August 10 10 10 10 37 22 Monday 0 08 Aug 8 +0100 RFC2822 Mon, 22 Aug 1977 10:37:51 +0100 51 31 241090671 1 77 1977 233 3600 2003" (date len=170)
"date +01 1977-08-22 09:37:51 am AM 22 Mon August 9 9 09 09 37 22 Monday 0 08 Aug 8 +0000 RFC2822 Mon, 22 Aug 1977 09:37:51 +0000 51 31 241090671 1 77 1977 233 0 2003" (adodb_date len=165)
Error getdate() 241090671
Array
(
[seconds] => 51
[minutes] => 37
[hours] => 10
[mday] => 22
[wday] => 1
[mon] => 8
[year] => 1977
[yday] => 233
[weekday] => Monday
[month] => August
[0] => 241090671
)
Array
(
[seconds] => 51
[minutes] => 37
[hours] => 9
[mday] => 22
[wday] => 1
[mon] => 8
[year] => 1977
[yday] => 233
[weekday] => Monday
[month] => August
[0] => 241090671
)
Testing random dates between 100 and 4000
Testing 1963 to 1975, or 378432000 seconds, offset=81210: 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 Tested 4660 dates
Failed :-(
Original: 2063-12-24