[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pear-cvs
Subject:    [PEAR-CVS] cvs: pear /Date/tests test_julianday.php  /Date/tests/bugs bug-2378.phpt bug-6246.phpt bu
From:       "Charles Woodcock" <c01234 () php ! net>
Date:       2007-11-28 23:49:37
Message-ID: cvsc012341196293777 () cvsserver
[Download RAW message or body]

c01234		Wed Nov 28 23:49:37 2007 UTC

  Modified files:              
    /pear/Date/tests	test_julianday.php 
    /pear/Date/tests/bugs	bug-2378.phpt bug-6246.phpt bug-8912.phpt 
  Log:
  updating test scripts
  
["c01234-20071128234937.txt" (text/plain)]

http://cvs.php.net/viewvc.cgi/pear/Date/tests/test_julianday.php?r1=1.1&r2=1.2&diff_format=u
                
Index: pear/Date/tests/test_julianday.php
diff -u pear/Date/tests/test_julianday.php:1.1 pear/Date/tests/test_julianday.php:1.2
--- pear/Date/tests/test_julianday.php:1.1	Fri Nov  9 16:36:19 2007
+++ pear/Date/tests/test_julianday.php	Wed Nov 28 23:49:37 2007
@@ -88,14 +88,14 @@
 }
 
 
-compare('-4713 11 24', Date_Calc::DaysToDate(0, "%Y %m %d"), '0 (top)');
+compare('-4713 11 24', Date_Calc::DaysToDate(0, "%Y %m %d"), '0000 (top)');
 compare(0, Date_Calc::DateToDays(24, 11, -4713), '-4713 11 24 (top)');
-compare('-1 12 31', Date_Calc::DaysToDate(1721059, "%Y %m %d"), '1721059 (top)');
-compare(1721059, Date_Calc::DateToDays(31, 12, -1), '-1 12 31 (top)');
-compare('0 01 01', Date_Calc::DaysToDate(1721060, "%Y %m %d"), '1721060 (top)');
-compare(1721060, Date_Calc::DateToDays(1, 1, 0), '0 01 01 (top)');
-compare('0 01 02', Date_Calc::DaysToDate(1721061, "%Y %m %d"), '1721061 (top)');
-compare(1721061, Date_Calc::DateToDays(2, 1, 0), '0 01 02 (top)');
+compare('-0001 12 31', Date_Calc::DaysToDate(1721059, "%Y %m %d"), '1721059 (top)');
+compare(1721059, Date_Calc::DateToDays(31, 12, -1), '-0001 12 31 (top)');
+compare('0000 01 01', Date_Calc::DaysToDate(1721060, "%Y %m %d"), '1721060 (top)');
+compare(1721060, Date_Calc::DateToDays(1, 1, 0), '0000 01 01 (top)');
+compare('0000 01 02', Date_Calc::DaysToDate(1721061, "%Y %m %d"), '1721061 (top)');
+compare(1721061, Date_Calc::DateToDays(2, 1, 0), '0000 01 02 (top)');
 compare('1858 11 16', Date_Calc::DaysToDate(2400000, "%Y %m %d"), '2400000 (top)');
 compare(2400000, Date_Calc::DateToDays(16, 11, 1858), '1858 11 16 (top)');
 compare('2132 08 31', Date_Calc::DaysToDate(2500000, "%Y %m %d"), '2500000 (top)');
@@ -3031,1472 +3031,1472 @@
 compare('2008 11 07', Date_Calc::DaysToDate(2454778, "%Y %m %d"), '2454778');
 compare(2454778, Date_Calc::DateToDays(7, 11, 2008), '2008 11 07');
 
-compare('-2 12 31', Date_Calc::DaysToDate(1720694, "%Y %m %d"), '1720694');
-compare(1720694, Date_Calc::DateToDays(31, 12, -2), '-2 12 31');
-compare('-1 01 01', Date_Calc::DaysToDate(1720695, "%Y %m %d"), '1720695');
-compare(1720695, Date_Calc::DateToDays(1, 1, -1), '-1 01 01');
-compare('-1 01 02', Date_Calc::DaysToDate(1720696, "%Y %m %d"), '1720696');
-compare(1720696, Date_Calc::DateToDays(2, 1, -1), '-1 01 02');
-compare('-1 01 03', Date_Calc::DaysToDate(1720697, "%Y %m %d"), '1720697');
-compare(1720697, Date_Calc::DateToDays(3, 1, -1), '-1 01 03');
-compare('-1 01 04', Date_Calc::DaysToDate(1720698, "%Y %m %d"), '1720698');
-compare(1720698, Date_Calc::DateToDays(4, 1, -1), '-1 01 04');
-compare('-1 01 05', Date_Calc::DaysToDate(1720699, "%Y %m %d"), '1720699');
-compare(1720699, Date_Calc::DateToDays(5, 1, -1), '-1 01 05');
-compare('-1 01 06', Date_Calc::DaysToDate(1720700, "%Y %m %d"), '1720700');
-compare(1720700, Date_Calc::DateToDays(6, 1, -1), '-1 01 06');
-compare('-1 01 07', Date_Calc::DaysToDate(1720701, "%Y %m %d"), '1720701');
-compare(1720701, Date_Calc::DateToDays(7, 1, -1), '-1 01 07');
-compare('-1 01 08', Date_Calc::DaysToDate(1720702, "%Y %m %d"), '1720702');
-compare(1720702, Date_Calc::DateToDays(8, 1, -1), '-1 01 08');
-compare('-1 01 09', Date_Calc::DaysToDate(1720703, "%Y %m %d"), '1720703');
-compare(1720703, Date_Calc::DateToDays(9, 1, -1), '-1 01 09');
-compare('-1 01 10', Date_Calc::DaysToDate(1720704, "%Y %m %d"), '1720704');
-compare(1720704, Date_Calc::DateToDays(10, 1, -1), '-1 01 10');
-compare('-1 01 11', Date_Calc::DaysToDate(1720705, "%Y %m %d"), '1720705');
-compare(1720705, Date_Calc::DateToDays(11, 1, -1), '-1 01 11');
-compare('-1 01 12', Date_Calc::DaysToDate(1720706, "%Y %m %d"), '1720706');
-compare(1720706, Date_Calc::DateToDays(12, 1, -1), '-1 01 12');
-compare('-1 01 13', Date_Calc::DaysToDate(1720707, "%Y %m %d"), '1720707');
-compare(1720707, Date_Calc::DateToDays(13, 1, -1), '-1 01 13');
-compare('-1 01 14', Date_Calc::DaysToDate(1720708, "%Y %m %d"), '1720708');
-compare(1720708, Date_Calc::DateToDays(14, 1, -1), '-1 01 14');
-compare('-1 01 15', Date_Calc::DaysToDate(1720709, "%Y %m %d"), '1720709');
-compare(1720709, Date_Calc::DateToDays(15, 1, -1), '-1 01 15');
-compare('-1 01 16', Date_Calc::DaysToDate(1720710, "%Y %m %d"), '1720710');
-compare(1720710, Date_Calc::DateToDays(16, 1, -1), '-1 01 16');
-compare('-1 01 17', Date_Calc::DaysToDate(1720711, "%Y %m %d"), '1720711');
-compare(1720711, Date_Calc::DateToDays(17, 1, -1), '-1 01 17');
-compare('-1 01 18', Date_Calc::DaysToDate(1720712, "%Y %m %d"), '1720712');
-compare(1720712, Date_Calc::DateToDays(18, 1, -1), '-1 01 18');
-compare('-1 01 19', Date_Calc::DaysToDate(1720713, "%Y %m %d"), '1720713');
-compare(1720713, Date_Calc::DateToDays(19, 1, -1), '-1 01 19');
-compare('-1 01 20', Date_Calc::DaysToDate(1720714, "%Y %m %d"), '1720714');
-compare(1720714, Date_Calc::DateToDays(20, 1, -1), '-1 01 20');
-compare('-1 01 21', Date_Calc::DaysToDate(1720715, "%Y %m %d"), '1720715');
-compare(1720715, Date_Calc::DateToDays(21, 1, -1), '-1 01 21');
-compare('-1 01 22', Date_Calc::DaysToDate(1720716, "%Y %m %d"), '1720716');
-compare(1720716, Date_Calc::DateToDays(22, 1, -1), '-1 01 22');
-compare('-1 01 23', Date_Calc::DaysToDate(1720717, "%Y %m %d"), '1720717');
-compare(1720717, Date_Calc::DateToDays(23, 1, -1), '-1 01 23');
-compare('-1 01 24', Date_Calc::DaysToDate(1720718, "%Y %m %d"), '1720718');
-compare(1720718, Date_Calc::DateToDays(24, 1, -1), '-1 01 24');
-compare('-1 01 25', Date_Calc::DaysToDate(1720719, "%Y %m %d"), '1720719');
-compare(1720719, Date_Calc::DateToDays(25, 1, -1), '-1 01 25');
-compare('-1 01 26', Date_Calc::DaysToDate(1720720, "%Y %m %d"), '1720720');
-compare(1720720, Date_Calc::DateToDays(26, 1, -1), '-1 01 26');
-compare('-1 01 27', Date_Calc::DaysToDate(1720721, "%Y %m %d"), '1720721');
-compare(1720721, Date_Calc::DateToDays(27, 1, -1), '-1 01 27');
-compare('-1 01 28', Date_Calc::DaysToDate(1720722, "%Y %m %d"), '1720722');
-compare(1720722, Date_Calc::DateToDays(28, 1, -1), '-1 01 28');
-compare('-1 01 29', Date_Calc::DaysToDate(1720723, "%Y %m %d"), '1720723');
-compare(1720723, Date_Calc::DateToDays(29, 1, -1), '-1 01 29');
-compare('-1 01 30', Date_Calc::DaysToDate(1720724, "%Y %m %d"), '1720724');
-compare(1720724, Date_Calc::DateToDays(30, 1, -1), '-1 01 30');
-compare('-1 01 31', Date_Calc::DaysToDate(1720725, "%Y %m %d"), '1720725');
-compare(1720725, Date_Calc::DateToDays(31, 1, -1), '-1 01 31');
-compare('-1 02 01', Date_Calc::DaysToDate(1720726, "%Y %m %d"), '1720726');
-compare(1720726, Date_Calc::DateToDays(1, 2, -1), '-1 02 01');
-compare('-1 02 02', Date_Calc::DaysToDate(1720727, "%Y %m %d"), '1720727');
-compare(1720727, Date_Calc::DateToDays(2, 2, -1), '-1 02 02');
-compare('-1 02 03', Date_Calc::DaysToDate(1720728, "%Y %m %d"), '1720728');
-compare(1720728, Date_Calc::DateToDays(3, 2, -1), '-1 02 03');
-compare('-1 02 04', Date_Calc::DaysToDate(1720729, "%Y %m %d"), '1720729');
-compare(1720729, Date_Calc::DateToDays(4, 2, -1), '-1 02 04');
-compare('-1 02 05', Date_Calc::DaysToDate(1720730, "%Y %m %d"), '1720730');
-compare(1720730, Date_Calc::DateToDays(5, 2, -1), '-1 02 05');
-compare('-1 02 06', Date_Calc::DaysToDate(1720731, "%Y %m %d"), '1720731');
-compare(1720731, Date_Calc::DateToDays(6, 2, -1), '-1 02 06');
-compare('-1 02 07', Date_Calc::DaysToDate(1720732, "%Y %m %d"), '1720732');
-compare(1720732, Date_Calc::DateToDays(7, 2, -1), '-1 02 07');
-compare('-1 02 08', Date_Calc::DaysToDate(1720733, "%Y %m %d"), '1720733');
-compare(1720733, Date_Calc::DateToDays(8, 2, -1), '-1 02 08');
-compare('-1 02 09', Date_Calc::DaysToDate(1720734, "%Y %m %d"), '1720734');
-compare(1720734, Date_Calc::DateToDays(9, 2, -1), '-1 02 09');
-compare('-1 02 10', Date_Calc::DaysToDate(1720735, "%Y %m %d"), '1720735');
-compare(1720735, Date_Calc::DateToDays(10, 2, -1), '-1 02 10');
-compare('-1 02 11', Date_Calc::DaysToDate(1720736, "%Y %m %d"), '1720736');
-compare(1720736, Date_Calc::DateToDays(11, 2, -1), '-1 02 11');
-compare('-1 02 12', Date_Calc::DaysToDate(1720737, "%Y %m %d"), '1720737');
-compare(1720737, Date_Calc::DateToDays(12, 2, -1), '-1 02 12');
-compare('-1 02 13', Date_Calc::DaysToDate(1720738, "%Y %m %d"), '1720738');
-compare(1720738, Date_Calc::DateToDays(13, 2, -1), '-1 02 13');
-compare('-1 02 14', Date_Calc::DaysToDate(1720739, "%Y %m %d"), '1720739');
-compare(1720739, Date_Calc::DateToDays(14, 2, -1), '-1 02 14');
-compare('-1 02 15', Date_Calc::DaysToDate(1720740, "%Y %m %d"), '1720740');
-compare(1720740, Date_Calc::DateToDays(15, 2, -1), '-1 02 15');
-compare('-1 02 16', Date_Calc::DaysToDate(1720741, "%Y %m %d"), '1720741');
-compare(1720741, Date_Calc::DateToDays(16, 2, -1), '-1 02 16');
-compare('-1 02 17', Date_Calc::DaysToDate(1720742, "%Y %m %d"), '1720742');
-compare(1720742, Date_Calc::DateToDays(17, 2, -1), '-1 02 17');
-compare('-1 02 18', Date_Calc::DaysToDate(1720743, "%Y %m %d"), '1720743');
-compare(1720743, Date_Calc::DateToDays(18, 2, -1), '-1 02 18');
-compare('-1 02 19', Date_Calc::DaysToDate(1720744, "%Y %m %d"), '1720744');
-compare(1720744, Date_Calc::DateToDays(19, 2, -1), '-1 02 19');
-compare('-1 02 20', Date_Calc::DaysToDate(1720745, "%Y %m %d"), '1720745');
-compare(1720745, Date_Calc::DateToDays(20, 2, -1), '-1 02 20');
-compare('-1 02 21', Date_Calc::DaysToDate(1720746, "%Y %m %d"), '1720746');
-compare(1720746, Date_Calc::DateToDays(21, 2, -1), '-1 02 21');
-compare('-1 02 22', Date_Calc::DaysToDate(1720747, "%Y %m %d"), '1720747');
-compare(1720747, Date_Calc::DateToDays(22, 2, -1), '-1 02 22');
-compare('-1 02 23', Date_Calc::DaysToDate(1720748, "%Y %m %d"), '1720748');
-compare(1720748, Date_Calc::DateToDays(23, 2, -1), '-1 02 23');
-compare('-1 02 24', Date_Calc::DaysToDate(1720749, "%Y %m %d"), '1720749');
-compare(1720749, Date_Calc::DateToDays(24, 2, -1), '-1 02 24');
-compare('-1 02 25', Date_Calc::DaysToDate(1720750, "%Y %m %d"), '1720750');
-compare(1720750, Date_Calc::DateToDays(25, 2, -1), '-1 02 25');
-compare('-1 02 26', Date_Calc::DaysToDate(1720751, "%Y %m %d"), '1720751');
-compare(1720751, Date_Calc::DateToDays(26, 2, -1), '-1 02 26');
-compare('-1 02 27', Date_Calc::DaysToDate(1720752, "%Y %m %d"), '1720752');
-compare(1720752, Date_Calc::DateToDays(27, 2, -1), '-1 02 27');
-compare('-1 02 28', Date_Calc::DaysToDate(1720753, "%Y %m %d"), '1720753');
-compare(1720753, Date_Calc::DateToDays(28, 2, -1), '-1 02 28');
-compare('-1 03 01', Date_Calc::DaysToDate(1720754, "%Y %m %d"), '1720754');
-compare(1720754, Date_Calc::DateToDays(1, 3, -1), '-1 03 01');
-compare('-1 03 02', Date_Calc::DaysToDate(1720755, "%Y %m %d"), '1720755');
-compare(1720755, Date_Calc::DateToDays(2, 3, -1), '-1 03 02');
-compare('-1 03 03', Date_Calc::DaysToDate(1720756, "%Y %m %d"), '1720756');
-compare(1720756, Date_Calc::DateToDays(3, 3, -1), '-1 03 03');
-compare('-1 03 04', Date_Calc::DaysToDate(1720757, "%Y %m %d"), '1720757');
-compare(1720757, Date_Calc::DateToDays(4, 3, -1), '-1 03 04');
-compare('-1 03 05', Date_Calc::DaysToDate(1720758, "%Y %m %d"), '1720758');
-compare(1720758, Date_Calc::DateToDays(5, 3, -1), '-1 03 05');
-compare('-1 03 06', Date_Calc::DaysToDate(1720759, "%Y %m %d"), '1720759');
-compare(1720759, Date_Calc::DateToDays(6, 3, -1), '-1 03 06');
-compare('-1 03 07', Date_Calc::DaysToDate(1720760, "%Y %m %d"), '1720760');
-compare(1720760, Date_Calc::DateToDays(7, 3, -1), '-1 03 07');
-compare('-1 03 08', Date_Calc::DaysToDate(1720761, "%Y %m %d"), '1720761');
-compare(1720761, Date_Calc::DateToDays(8, 3, -1), '-1 03 08');
-compare('-1 03 09', Date_Calc::DaysToDate(1720762, "%Y %m %d"), '1720762');
-compare(1720762, Date_Calc::DateToDays(9, 3, -1), '-1 03 09');
-compare('-1 03 10', Date_Calc::DaysToDate(1720763, "%Y %m %d"), '1720763');
-compare(1720763, Date_Calc::DateToDays(10, 3, -1), '-1 03 10');
-compare('-1 03 11', Date_Calc::DaysToDate(1720764, "%Y %m %d"), '1720764');
-compare(1720764, Date_Calc::DateToDays(11, 3, -1), '-1 03 11');
-compare('-1 03 12', Date_Calc::DaysToDate(1720765, "%Y %m %d"), '1720765');
-compare(1720765, Date_Calc::DateToDays(12, 3, -1), '-1 03 12');
-compare('-1 03 13', Date_Calc::DaysToDate(1720766, "%Y %m %d"), '1720766');
-compare(1720766, Date_Calc::DateToDays(13, 3, -1), '-1 03 13');
-compare('-1 03 14', Date_Calc::DaysToDate(1720767, "%Y %m %d"), '1720767');
-compare(1720767, Date_Calc::DateToDays(14, 3, -1), '-1 03 14');
-compare('-1 03 15', Date_Calc::DaysToDate(1720768, "%Y %m %d"), '1720768');
-compare(1720768, Date_Calc::DateToDays(15, 3, -1), '-1 03 15');
-compare('-1 03 16', Date_Calc::DaysToDate(1720769, "%Y %m %d"), '1720769');
-compare(1720769, Date_Calc::DateToDays(16, 3, -1), '-1 03 16');
-compare('-1 03 17', Date_Calc::DaysToDate(1720770, "%Y %m %d"), '1720770');
-compare(1720770, Date_Calc::DateToDays(17, 3, -1), '-1 03 17');
-compare('-1 03 18', Date_Calc::DaysToDate(1720771, "%Y %m %d"), '1720771');
-compare(1720771, Date_Calc::DateToDays(18, 3, -1), '-1 03 18');
-compare('-1 03 19', Date_Calc::DaysToDate(1720772, "%Y %m %d"), '1720772');
-compare(1720772, Date_Calc::DateToDays(19, 3, -1), '-1 03 19');
-compare('-1 03 20', Date_Calc::DaysToDate(1720773, "%Y %m %d"), '1720773');
-compare(1720773, Date_Calc::DateToDays(20, 3, -1), '-1 03 20');
-compare('-1 03 21', Date_Calc::DaysToDate(1720774, "%Y %m %d"), '1720774');
-compare(1720774, Date_Calc::DateToDays(21, 3, -1), '-1 03 21');
-compare('-1 03 22', Date_Calc::DaysToDate(1720775, "%Y %m %d"), '1720775');
-compare(1720775, Date_Calc::DateToDays(22, 3, -1), '-1 03 22');
-compare('-1 03 23', Date_Calc::DaysToDate(1720776, "%Y %m %d"), '1720776');
-compare(1720776, Date_Calc::DateToDays(23, 3, -1), '-1 03 23');
-compare('-1 03 24', Date_Calc::DaysToDate(1720777, "%Y %m %d"), '1720777');
-compare(1720777, Date_Calc::DateToDays(24, 3, -1), '-1 03 24');
-compare('-1 03 25', Date_Calc::DaysToDate(1720778, "%Y %m %d"), '1720778');
-compare(1720778, Date_Calc::DateToDays(25, 3, -1), '-1 03 25');
-compare('-1 03 26', Date_Calc::DaysToDate(1720779, "%Y %m %d"), '1720779');
-compare(1720779, Date_Calc::DateToDays(26, 3, -1), '-1 03 26');
-compare('-1 03 27', Date_Calc::DaysToDate(1720780, "%Y %m %d"), '1720780');
-compare(1720780, Date_Calc::DateToDays(27, 3, -1), '-1 03 27');
-compare('-1 03 28', Date_Calc::DaysToDate(1720781, "%Y %m %d"), '1720781');
-compare(1720781, Date_Calc::DateToDays(28, 3, -1), '-1 03 28');
-compare('-1 03 29', Date_Calc::DaysToDate(1720782, "%Y %m %d"), '1720782');
-compare(1720782, Date_Calc::DateToDays(29, 3, -1), '-1 03 29');
-compare('-1 03 30', Date_Calc::DaysToDate(1720783, "%Y %m %d"), '1720783');
-compare(1720783, Date_Calc::DateToDays(30, 3, -1), '-1 03 30');
-compare('-1 03 31', Date_Calc::DaysToDate(1720784, "%Y %m %d"), '1720784');
-compare(1720784, Date_Calc::DateToDays(31, 3, -1), '-1 03 31');
-compare('-1 04 01', Date_Calc::DaysToDate(1720785, "%Y %m %d"), '1720785');
-compare(1720785, Date_Calc::DateToDays(1, 4, -1), '-1 04 01');
-compare('-1 04 02', Date_Calc::DaysToDate(1720786, "%Y %m %d"), '1720786');
-compare(1720786, Date_Calc::DateToDays(2, 4, -1), '-1 04 02');
-compare('-1 04 03', Date_Calc::DaysToDate(1720787, "%Y %m %d"), '1720787');
-compare(1720787, Date_Calc::DateToDays(3, 4, -1), '-1 04 03');
-compare('-1 04 04', Date_Calc::DaysToDate(1720788, "%Y %m %d"), '1720788');
-compare(1720788, Date_Calc::DateToDays(4, 4, -1), '-1 04 04');
-compare('-1 04 05', Date_Calc::DaysToDate(1720789, "%Y %m %d"), '1720789');
-compare(1720789, Date_Calc::DateToDays(5, 4, -1), '-1 04 05');
-compare('-1 04 06', Date_Calc::DaysToDate(1720790, "%Y %m %d"), '1720790');
-compare(1720790, Date_Calc::DateToDays(6, 4, -1), '-1 04 06');
-compare('-1 04 07', Date_Calc::DaysToDate(1720791, "%Y %m %d"), '1720791');
-compare(1720791, Date_Calc::DateToDays(7, 4, -1), '-1 04 07');
-compare('-1 04 08', Date_Calc::DaysToDate(1720792, "%Y %m %d"), '1720792');
-compare(1720792, Date_Calc::DateToDays(8, 4, -1), '-1 04 08');
-compare('-1 04 09', Date_Calc::DaysToDate(1720793, "%Y %m %d"), '1720793');
-compare(1720793, Date_Calc::DateToDays(9, 4, -1), '-1 04 09');
-compare('-1 04 10', Date_Calc::DaysToDate(1720794, "%Y %m %d"), '1720794');
-compare(1720794, Date_Calc::DateToDays(10, 4, -1), '-1 04 10');
-compare('-1 04 11', Date_Calc::DaysToDate(1720795, "%Y %m %d"), '1720795');
-compare(1720795, Date_Calc::DateToDays(11, 4, -1), '-1 04 11');
-compare('-1 04 12', Date_Calc::DaysToDate(1720796, "%Y %m %d"), '1720796');
-compare(1720796, Date_Calc::DateToDays(12, 4, -1), '-1 04 12');
-compare('-1 04 13', Date_Calc::DaysToDate(1720797, "%Y %m %d"), '1720797');
-compare(1720797, Date_Calc::DateToDays(13, 4, -1), '-1 04 13');
-compare('-1 04 14', Date_Calc::DaysToDate(1720798, "%Y %m %d"), '1720798');
-compare(1720798, Date_Calc::DateToDays(14, 4, -1), '-1 04 14');
-compare('-1 04 15', Date_Calc::DaysToDate(1720799, "%Y %m %d"), '1720799');
-compare(1720799, Date_Calc::DateToDays(15, 4, -1), '-1 04 15');
-compare('-1 04 16', Date_Calc::DaysToDate(1720800, "%Y %m %d"), '1720800');
-compare(1720800, Date_Calc::DateToDays(16, 4, -1), '-1 04 16');
-compare('-1 04 17', Date_Calc::DaysToDate(1720801, "%Y %m %d"), '1720801');
-compare(1720801, Date_Calc::DateToDays(17, 4, -1), '-1 04 17');
-compare('-1 04 18', Date_Calc::DaysToDate(1720802, "%Y %m %d"), '1720802');
-compare(1720802, Date_Calc::DateToDays(18, 4, -1), '-1 04 18');
-compare('-1 04 19', Date_Calc::DaysToDate(1720803, "%Y %m %d"), '1720803');
-compare(1720803, Date_Calc::DateToDays(19, 4, -1), '-1 04 19');
-compare('-1 04 20', Date_Calc::DaysToDate(1720804, "%Y %m %d"), '1720804');
-compare(1720804, Date_Calc::DateToDays(20, 4, -1), '-1 04 20');
-compare('-1 04 21', Date_Calc::DaysToDate(1720805, "%Y %m %d"), '1720805');
-compare(1720805, Date_Calc::DateToDays(21, 4, -1), '-1 04 21');
-compare('-1 04 22', Date_Calc::DaysToDate(1720806, "%Y %m %d"), '1720806');
-compare(1720806, Date_Calc::DateToDays(22, 4, -1), '-1 04 22');
-compare('-1 04 23', Date_Calc::DaysToDate(1720807, "%Y %m %d"), '1720807');
-compare(1720807, Date_Calc::DateToDays(23, 4, -1), '-1 04 23');
-compare('-1 04 24', Date_Calc::DaysToDate(1720808, "%Y %m %d"), '1720808');
-compare(1720808, Date_Calc::DateToDays(24, 4, -1), '-1 04 24');
-compare('-1 04 25', Date_Calc::DaysToDate(1720809, "%Y %m %d"), '1720809');
-compare(1720809, Date_Calc::DateToDays(25, 4, -1), '-1 04 25');
-compare('-1 04 26', Date_Calc::DaysToDate(1720810, "%Y %m %d"), '1720810');
-compare(1720810, Date_Calc::DateToDays(26, 4, -1), '-1 04 26');
-compare('-1 04 27', Date_Calc::DaysToDate(1720811, "%Y %m %d"), '1720811');
-compare(1720811, Date_Calc::DateToDays(27, 4, -1), '-1 04 27');
-compare('-1 04 28', Date_Calc::DaysToDate(1720812, "%Y %m %d"), '1720812');
-compare(1720812, Date_Calc::DateToDays(28, 4, -1), '-1 04 28');
-compare('-1 04 29', Date_Calc::DaysToDate(1720813, "%Y %m %d"), '1720813');
-compare(1720813, Date_Calc::DateToDays(29, 4, -1), '-1 04 29');
-compare('-1 04 30', Date_Calc::DaysToDate(1720814, "%Y %m %d"), '1720814');
-compare(1720814, Date_Calc::DateToDays(30, 4, -1), '-1 04 30');
-compare('-1 05 01', Date_Calc::DaysToDate(1720815, "%Y %m %d"), '1720815');
-compare(1720815, Date_Calc::DateToDays(1, 5, -1), '-1 05 01');
-compare('-1 05 02', Date_Calc::DaysToDate(1720816, "%Y %m %d"), '1720816');
-compare(1720816, Date_Calc::DateToDays(2, 5, -1), '-1 05 02');
-compare('-1 05 03', Date_Calc::DaysToDate(1720817, "%Y %m %d"), '1720817');
-compare(1720817, Date_Calc::DateToDays(3, 5, -1), '-1 05 03');
-compare('-1 05 04', Date_Calc::DaysToDate(1720818, "%Y %m %d"), '1720818');
-compare(1720818, Date_Calc::DateToDays(4, 5, -1), '-1 05 04');
-compare('-1 05 05', Date_Calc::DaysToDate(1720819, "%Y %m %d"), '1720819');
-compare(1720819, Date_Calc::DateToDays(5, 5, -1), '-1 05 05');
-compare('-1 05 06', Date_Calc::DaysToDate(1720820, "%Y %m %d"), '1720820');
-compare(1720820, Date_Calc::DateToDays(6, 5, -1), '-1 05 06');
-compare('-1 05 07', Date_Calc::DaysToDate(1720821, "%Y %m %d"), '1720821');
-compare(1720821, Date_Calc::DateToDays(7, 5, -1), '-1 05 07');
-compare('-1 05 08', Date_Calc::DaysToDate(1720822, "%Y %m %d"), '1720822');
-compare(1720822, Date_Calc::DateToDays(8, 5, -1), '-1 05 08');
-compare('-1 05 09', Date_Calc::DaysToDate(1720823, "%Y %m %d"), '1720823');
-compare(1720823, Date_Calc::DateToDays(9, 5, -1), '-1 05 09');
-compare('-1 05 10', Date_Calc::DaysToDate(1720824, "%Y %m %d"), '1720824');
-compare(1720824, Date_Calc::DateToDays(10, 5, -1), '-1 05 10');
-compare('-1 05 11', Date_Calc::DaysToDate(1720825, "%Y %m %d"), '1720825');
-compare(1720825, Date_Calc::DateToDays(11, 5, -1), '-1 05 11');
-compare('-1 05 12', Date_Calc::DaysToDate(1720826, "%Y %m %d"), '1720826');
-compare(1720826, Date_Calc::DateToDays(12, 5, -1), '-1 05 12');
-compare('-1 05 13', Date_Calc::DaysToDate(1720827, "%Y %m %d"), '1720827');
-compare(1720827, Date_Calc::DateToDays(13, 5, -1), '-1 05 13');
-compare('-1 05 14', Date_Calc::DaysToDate(1720828, "%Y %m %d"), '1720828');
-compare(1720828, Date_Calc::DateToDays(14, 5, -1), '-1 05 14');
-compare('-1 05 15', Date_Calc::DaysToDate(1720829, "%Y %m %d"), '1720829');
-compare(1720829, Date_Calc::DateToDays(15, 5, -1), '-1 05 15');
-compare('-1 05 16', Date_Calc::DaysToDate(1720830, "%Y %m %d"), '1720830');
-compare(1720830, Date_Calc::DateToDays(16, 5, -1), '-1 05 16');
-compare('-1 05 17', Date_Calc::DaysToDate(1720831, "%Y %m %d"), '1720831');
-compare(1720831, Date_Calc::DateToDays(17, 5, -1), '-1 05 17');
-compare('-1 05 18', Date_Calc::DaysToDate(1720832, "%Y %m %d"), '1720832');
-compare(1720832, Date_Calc::DateToDays(18, 5, -1), '-1 05 18');
-compare('-1 05 19', Date_Calc::DaysToDate(1720833, "%Y %m %d"), '1720833');
-compare(1720833, Date_Calc::DateToDays(19, 5, -1), '-1 05 19');
-compare('-1 05 20', Date_Calc::DaysToDate(1720834, "%Y %m %d"), '1720834');
-compare(1720834, Date_Calc::DateToDays(20, 5, -1), '-1 05 20');
-compare('-1 05 21', Date_Calc::DaysToDate(1720835, "%Y %m %d"), '1720835');
-compare(1720835, Date_Calc::DateToDays(21, 5, -1), '-1 05 21');
-compare('-1 05 22', Date_Calc::DaysToDate(1720836, "%Y %m %d"), '1720836');
-compare(1720836, Date_Calc::DateToDays(22, 5, -1), '-1 05 22');
-compare('-1 05 23', Date_Calc::DaysToDate(1720837, "%Y %m %d"), '1720837');
-compare(1720837, Date_Calc::DateToDays(23, 5, -1), '-1 05 23');
-compare('-1 05 24', Date_Calc::DaysToDate(1720838, "%Y %m %d"), '1720838');
-compare(1720838, Date_Calc::DateToDays(24, 5, -1), '-1 05 24');
-compare('-1 05 25', Date_Calc::DaysToDate(1720839, "%Y %m %d"), '1720839');
-compare(1720839, Date_Calc::DateToDays(25, 5, -1), '-1 05 25');
-compare('-1 05 26', Date_Calc::DaysToDate(1720840, "%Y %m %d"), '1720840');
-compare(1720840, Date_Calc::DateToDays(26, 5, -1), '-1 05 26');
-compare('-1 05 27', Date_Calc::DaysToDate(1720841, "%Y %m %d"), '1720841');
-compare(1720841, Date_Calc::DateToDays(27, 5, -1), '-1 05 27');
-compare('-1 05 28', Date_Calc::DaysToDate(1720842, "%Y %m %d"), '1720842');
-compare(1720842, Date_Calc::DateToDays(28, 5, -1), '-1 05 28');
-compare('-1 05 29', Date_Calc::DaysToDate(1720843, "%Y %m %d"), '1720843');
-compare(1720843, Date_Calc::DateToDays(29, 5, -1), '-1 05 29');
-compare('-1 05 30', Date_Calc::DaysToDate(1720844, "%Y %m %d"), '1720844');
-compare(1720844, Date_Calc::DateToDays(30, 5, -1), '-1 05 30');
-compare('-1 05 31', Date_Calc::DaysToDate(1720845, "%Y %m %d"), '1720845');
-compare(1720845, Date_Calc::DateToDays(31, 5, -1), '-1 05 31');
-compare('-1 06 01', Date_Calc::DaysToDate(1720846, "%Y %m %d"), '1720846');
-compare(1720846, Date_Calc::DateToDays(1, 6, -1), '-1 06 01');
-compare('-1 06 02', Date_Calc::DaysToDate(1720847, "%Y %m %d"), '1720847');
-compare(1720847, Date_Calc::DateToDays(2, 6, -1), '-1 06 02');
-compare('-1 06 03', Date_Calc::DaysToDate(1720848, "%Y %m %d"), '1720848');
-compare(1720848, Date_Calc::DateToDays(3, 6, -1), '-1 06 03');
-compare('-1 06 04', Date_Calc::DaysToDate(1720849, "%Y %m %d"), '1720849');
-compare(1720849, Date_Calc::DateToDays(4, 6, -1), '-1 06 04');
-compare('-1 06 05', Date_Calc::DaysToDate(1720850, "%Y %m %d"), '1720850');
-compare(1720850, Date_Calc::DateToDays(5, 6, -1), '-1 06 05');
-compare('-1 06 06', Date_Calc::DaysToDate(1720851, "%Y %m %d"), '1720851');
-compare(1720851, Date_Calc::DateToDays(6, 6, -1), '-1 06 06');
-compare('-1 06 07', Date_Calc::DaysToDate(1720852, "%Y %m %d"), '1720852');
-compare(1720852, Date_Calc::DateToDays(7, 6, -1), '-1 06 07');
-compare('-1 06 08', Date_Calc::DaysToDate(1720853, "%Y %m %d"), '1720853');
-compare(1720853, Date_Calc::DateToDays(8, 6, -1), '-1 06 08');
-compare('-1 06 09', Date_Calc::DaysToDate(1720854, "%Y %m %d"), '1720854');
-compare(1720854, Date_Calc::DateToDays(9, 6, -1), '-1 06 09');
-compare('-1 06 10', Date_Calc::DaysToDate(1720855, "%Y %m %d"), '1720855');
-compare(1720855, Date_Calc::DateToDays(10, 6, -1), '-1 06 10');
-compare('-1 06 11', Date_Calc::DaysToDate(1720856, "%Y %m %d"), '1720856');
-compare(1720856, Date_Calc::DateToDays(11, 6, -1), '-1 06 11');
-compare('-1 06 12', Date_Calc::DaysToDate(1720857, "%Y %m %d"), '1720857');
-compare(1720857, Date_Calc::DateToDays(12, 6, -1), '-1 06 12');
-compare('-1 06 13', Date_Calc::DaysToDate(1720858, "%Y %m %d"), '1720858');
-compare(1720858, Date_Calc::DateToDays(13, 6, -1), '-1 06 13');
-compare('-1 06 14', Date_Calc::DaysToDate(1720859, "%Y %m %d"), '1720859');
-compare(1720859, Date_Calc::DateToDays(14, 6, -1), '-1 06 14');
-compare('-1 06 15', Date_Calc::DaysToDate(1720860, "%Y %m %d"), '1720860');
-compare(1720860, Date_Calc::DateToDays(15, 6, -1), '-1 06 15');
-compare('-1 06 16', Date_Calc::DaysToDate(1720861, "%Y %m %d"), '1720861');
-compare(1720861, Date_Calc::DateToDays(16, 6, -1), '-1 06 16');
-compare('-1 06 17', Date_Calc::DaysToDate(1720862, "%Y %m %d"), '1720862');
-compare(1720862, Date_Calc::DateToDays(17, 6, -1), '-1 06 17');
-compare('-1 06 18', Date_Calc::DaysToDate(1720863, "%Y %m %d"), '1720863');
-compare(1720863, Date_Calc::DateToDays(18, 6, -1), '-1 06 18');
-compare('-1 06 19', Date_Calc::DaysToDate(1720864, "%Y %m %d"), '1720864');
-compare(1720864, Date_Calc::DateToDays(19, 6, -1), '-1 06 19');
-compare('-1 06 20', Date_Calc::DaysToDate(1720865, "%Y %m %d"), '1720865');
-compare(1720865, Date_Calc::DateToDays(20, 6, -1), '-1 06 20');
-compare('-1 06 21', Date_Calc::DaysToDate(1720866, "%Y %m %d"), '1720866');
-compare(1720866, Date_Calc::DateToDays(21, 6, -1), '-1 06 21');
-compare('-1 06 22', Date_Calc::DaysToDate(1720867, "%Y %m %d"), '1720867');
-compare(1720867, Date_Calc::DateToDays(22, 6, -1), '-1 06 22');
-compare('-1 06 23', Date_Calc::DaysToDate(1720868, "%Y %m %d"), '1720868');
-compare(1720868, Date_Calc::DateToDays(23, 6, -1), '-1 06 23');
-compare('-1 06 24', Date_Calc::DaysToDate(1720869, "%Y %m %d"), '1720869');
-compare(1720869, Date_Calc::DateToDays(24, 6, -1), '-1 06 24');
-compare('-1 06 25', Date_Calc::DaysToDate(1720870, "%Y %m %d"), '1720870');
-compare(1720870, Date_Calc::DateToDays(25, 6, -1), '-1 06 25');
-compare('-1 06 26', Date_Calc::DaysToDate(1720871, "%Y %m %d"), '1720871');
-compare(1720871, Date_Calc::DateToDays(26, 6, -1), '-1 06 26');
-compare('-1 06 27', Date_Calc::DaysToDate(1720872, "%Y %m %d"), '1720872');
-compare(1720872, Date_Calc::DateToDays(27, 6, -1), '-1 06 27');
-compare('-1 06 28', Date_Calc::DaysToDate(1720873, "%Y %m %d"), '1720873');
-compare(1720873, Date_Calc::DateToDays(28, 6, -1), '-1 06 28');
-compare('-1 06 29', Date_Calc::DaysToDate(1720874, "%Y %m %d"), '1720874');
-compare(1720874, Date_Calc::DateToDays(29, 6, -1), '-1 06 29');
-compare('-1 06 30', Date_Calc::DaysToDate(1720875, "%Y %m %d"), '1720875');
-compare(1720875, Date_Calc::DateToDays(30, 6, -1), '-1 06 30');
-compare('-1 07 01', Date_Calc::DaysToDate(1720876, "%Y %m %d"), '1720876');
-compare(1720876, Date_Calc::DateToDays(1, 7, -1), '-1 07 01');
-compare('-1 07 02', Date_Calc::DaysToDate(1720877, "%Y %m %d"), '1720877');
-compare(1720877, Date_Calc::DateToDays(2, 7, -1), '-1 07 02');
-compare('-1 07 03', Date_Calc::DaysToDate(1720878, "%Y %m %d"), '1720878');
-compare(1720878, Date_Calc::DateToDays(3, 7, -1), '-1 07 03');
-compare('-1 07 04', Date_Calc::DaysToDate(1720879, "%Y %m %d"), '1720879');
-compare(1720879, Date_Calc::DateToDays(4, 7, -1), '-1 07 04');
-compare('-1 07 05', Date_Calc::DaysToDate(1720880, "%Y %m %d"), '1720880');
-compare(1720880, Date_Calc::DateToDays(5, 7, -1), '-1 07 05');
-compare('-1 07 06', Date_Calc::DaysToDate(1720881, "%Y %m %d"), '1720881');
-compare(1720881, Date_Calc::DateToDays(6, 7, -1), '-1 07 06');
-compare('-1 07 07', Date_Calc::DaysToDate(1720882, "%Y %m %d"), '1720882');
-compare(1720882, Date_Calc::DateToDays(7, 7, -1), '-1 07 07');
-compare('-1 07 08', Date_Calc::DaysToDate(1720883, "%Y %m %d"), '1720883');
-compare(1720883, Date_Calc::DateToDays(8, 7, -1), '-1 07 08');
-compare('-1 07 09', Date_Calc::DaysToDate(1720884, "%Y %m %d"), '1720884');
-compare(1720884, Date_Calc::DateToDays(9, 7, -1), '-1 07 09');
-compare('-1 07 10', Date_Calc::DaysToDate(1720885, "%Y %m %d"), '1720885');
-compare(1720885, Date_Calc::DateToDays(10, 7, -1), '-1 07 10');
-compare('-1 07 11', Date_Calc::DaysToDate(1720886, "%Y %m %d"), '1720886');
-compare(1720886, Date_Calc::DateToDays(11, 7, -1), '-1 07 11');
-compare('-1 07 12', Date_Calc::DaysToDate(1720887, "%Y %m %d"), '1720887');
-compare(1720887, Date_Calc::DateToDays(12, 7, -1), '-1 07 12');
-compare('-1 07 13', Date_Calc::DaysToDate(1720888, "%Y %m %d"), '1720888');
-compare(1720888, Date_Calc::DateToDays(13, 7, -1), '-1 07 13');
-compare('-1 07 14', Date_Calc::DaysToDate(1720889, "%Y %m %d"), '1720889');
-compare(1720889, Date_Calc::DateToDays(14, 7, -1), '-1 07 14');
-compare('-1 07 15', Date_Calc::DaysToDate(1720890, "%Y %m %d"), '1720890');
-compare(1720890, Date_Calc::DateToDays(15, 7, -1), '-1 07 15');
-compare('-1 07 16', Date_Calc::DaysToDate(1720891, "%Y %m %d"), '1720891');
-compare(1720891, Date_Calc::DateToDays(16, 7, -1), '-1 07 16');
-compare('-1 07 17', Date_Calc::DaysToDate(1720892, "%Y %m %d"), '1720892');
-compare(1720892, Date_Calc::DateToDays(17, 7, -1), '-1 07 17');
-compare('-1 07 18', Date_Calc::DaysToDate(1720893, "%Y %m %d"), '1720893');
-compare(1720893, Date_Calc::DateToDays(18, 7, -1), '-1 07 18');
-compare('-1 07 19', Date_Calc::DaysToDate(1720894, "%Y %m %d"), '1720894');
-compare(1720894, Date_Calc::DateToDays(19, 7, -1), '-1 07 19');
-compare('-1 07 20', Date_Calc::DaysToDate(1720895, "%Y %m %d"), '1720895');
-compare(1720895, Date_Calc::DateToDays(20, 7, -1), '-1 07 20');
-compare('-1 07 21', Date_Calc::DaysToDate(1720896, "%Y %m %d"), '1720896');
-compare(1720896, Date_Calc::DateToDays(21, 7, -1), '-1 07 21');
-compare('-1 07 22', Date_Calc::DaysToDate(1720897, "%Y %m %d"), '1720897');
-compare(1720897, Date_Calc::DateToDays(22, 7, -1), '-1 07 22');
-compare('-1 07 23', Date_Calc::DaysToDate(1720898, "%Y %m %d"), '1720898');
-compare(1720898, Date_Calc::DateToDays(23, 7, -1), '-1 07 23');
-compare('-1 07 24', Date_Calc::DaysToDate(1720899, "%Y %m %d"), '1720899');
-compare(1720899, Date_Calc::DateToDays(24, 7, -1), '-1 07 24');
-compare('-1 07 25', Date_Calc::DaysToDate(1720900, "%Y %m %d"), '1720900');
-compare(1720900, Date_Calc::DateToDays(25, 7, -1), '-1 07 25');
-compare('-1 07 26', Date_Calc::DaysToDate(1720901, "%Y %m %d"), '1720901');
-compare(1720901, Date_Calc::DateToDays(26, 7, -1), '-1 07 26');
-compare('-1 07 27', Date_Calc::DaysToDate(1720902, "%Y %m %d"), '1720902');
-compare(1720902, Date_Calc::DateToDays(27, 7, -1), '-1 07 27');
-compare('-1 07 28', Date_Calc::DaysToDate(1720903, "%Y %m %d"), '1720903');
-compare(1720903, Date_Calc::DateToDays(28, 7, -1), '-1 07 28');
-compare('-1 07 29', Date_Calc::DaysToDate(1720904, "%Y %m %d"), '1720904');
-compare(1720904, Date_Calc::DateToDays(29, 7, -1), '-1 07 29');
-compare('-1 07 30', Date_Calc::DaysToDate(1720905, "%Y %m %d"), '1720905');
-compare(1720905, Date_Calc::DateToDays(30, 7, -1), '-1 07 30');
-compare('-1 07 31', Date_Calc::DaysToDate(1720906, "%Y %m %d"), '1720906');
-compare(1720906, Date_Calc::DateToDays(31, 7, -1), '-1 07 31');
-compare('-1 08 01', Date_Calc::DaysToDate(1720907, "%Y %m %d"), '1720907');
-compare(1720907, Date_Calc::DateToDays(1, 8, -1), '-1 08 01');
-compare('-1 08 02', Date_Calc::DaysToDate(1720908, "%Y %m %d"), '1720908');
-compare(1720908, Date_Calc::DateToDays(2, 8, -1), '-1 08 02');
-compare('-1 08 03', Date_Calc::DaysToDate(1720909, "%Y %m %d"), '1720909');
-compare(1720909, Date_Calc::DateToDays(3, 8, -1), '-1 08 03');
-compare('-1 08 04', Date_Calc::DaysToDate(1720910, "%Y %m %d"), '1720910');
-compare(1720910, Date_Calc::DateToDays(4, 8, -1), '-1 08 04');
-compare('-1 08 05', Date_Calc::DaysToDate(1720911, "%Y %m %d"), '1720911');
-compare(1720911, Date_Calc::DateToDays(5, 8, -1), '-1 08 05');
-compare('-1 08 06', Date_Calc::DaysToDate(1720912, "%Y %m %d"), '1720912');
-compare(1720912, Date_Calc::DateToDays(6, 8, -1), '-1 08 06');
-compare('-1 08 07', Date_Calc::DaysToDate(1720913, "%Y %m %d"), '1720913');
-compare(1720913, Date_Calc::DateToDays(7, 8, -1), '-1 08 07');
-compare('-1 08 08', Date_Calc::DaysToDate(1720914, "%Y %m %d"), '1720914');
-compare(1720914, Date_Calc::DateToDays(8, 8, -1), '-1 08 08');
-compare('-1 08 09', Date_Calc::DaysToDate(1720915, "%Y %m %d"), '1720915');
-compare(1720915, Date_Calc::DateToDays(9, 8, -1), '-1 08 09');
-compare('-1 08 10', Date_Calc::DaysToDate(1720916, "%Y %m %d"), '1720916');
-compare(1720916, Date_Calc::DateToDays(10, 8, -1), '-1 08 10');
-compare('-1 08 11', Date_Calc::DaysToDate(1720917, "%Y %m %d"), '1720917');
-compare(1720917, Date_Calc::DateToDays(11, 8, -1), '-1 08 11');
-compare('-1 08 12', Date_Calc::DaysToDate(1720918, "%Y %m %d"), '1720918');
-compare(1720918, Date_Calc::DateToDays(12, 8, -1), '-1 08 12');
-compare('-1 08 13', Date_Calc::DaysToDate(1720919, "%Y %m %d"), '1720919');
-compare(1720919, Date_Calc::DateToDays(13, 8, -1), '-1 08 13');
-compare('-1 08 14', Date_Calc::DaysToDate(1720920, "%Y %m %d"), '1720920');
-compare(1720920, Date_Calc::DateToDays(14, 8, -1), '-1 08 14');
-compare('-1 08 15', Date_Calc::DaysToDate(1720921, "%Y %m %d"), '1720921');
-compare(1720921, Date_Calc::DateToDays(15, 8, -1), '-1 08 15');
-compare('-1 08 16', Date_Calc::DaysToDate(1720922, "%Y %m %d"), '1720922');
-compare(1720922, Date_Calc::DateToDays(16, 8, -1), '-1 08 16');
-compare('-1 08 17', Date_Calc::DaysToDate(1720923, "%Y %m %d"), '1720923');
-compare(1720923, Date_Calc::DateToDays(17, 8, -1), '-1 08 17');
-compare('-1 08 18', Date_Calc::DaysToDate(1720924, "%Y %m %d"), '1720924');
-compare(1720924, Date_Calc::DateToDays(18, 8, -1), '-1 08 18');
-compare('-1 08 19', Date_Calc::DaysToDate(1720925, "%Y %m %d"), '1720925');
-compare(1720925, Date_Calc::DateToDays(19, 8, -1), '-1 08 19');
-compare('-1 08 20', Date_Calc::DaysToDate(1720926, "%Y %m %d"), '1720926');
-compare(1720926, Date_Calc::DateToDays(20, 8, -1), '-1 08 20');
-compare('-1 08 21', Date_Calc::DaysToDate(1720927, "%Y %m %d"), '1720927');
-compare(1720927, Date_Calc::DateToDays(21, 8, -1), '-1 08 21');
-compare('-1 08 22', Date_Calc::DaysToDate(1720928, "%Y %m %d"), '1720928');
-compare(1720928, Date_Calc::DateToDays(22, 8, -1), '-1 08 22');
-compare('-1 08 23', Date_Calc::DaysToDate(1720929, "%Y %m %d"), '1720929');
-compare(1720929, Date_Calc::DateToDays(23, 8, -1), '-1 08 23');
-compare('-1 08 24', Date_Calc::DaysToDate(1720930, "%Y %m %d"), '1720930');
-compare(1720930, Date_Calc::DateToDays(24, 8, -1), '-1 08 24');
-compare('-1 08 25', Date_Calc::DaysToDate(1720931, "%Y %m %d"), '1720931');
-compare(1720931, Date_Calc::DateToDays(25, 8, -1), '-1 08 25');
-compare('-1 08 26', Date_Calc::DaysToDate(1720932, "%Y %m %d"), '1720932');
-compare(1720932, Date_Calc::DateToDays(26, 8, -1), '-1 08 26');
-compare('-1 08 27', Date_Calc::DaysToDate(1720933, "%Y %m %d"), '1720933');
-compare(1720933, Date_Calc::DateToDays(27, 8, -1), '-1 08 27');
-compare('-1 08 28', Date_Calc::DaysToDate(1720934, "%Y %m %d"), '1720934');
-compare(1720934, Date_Calc::DateToDays(28, 8, -1), '-1 08 28');
-compare('-1 08 29', Date_Calc::DaysToDate(1720935, "%Y %m %d"), '1720935');
-compare(1720935, Date_Calc::DateToDays(29, 8, -1), '-1 08 29');
-compare('-1 08 30', Date_Calc::DaysToDate(1720936, "%Y %m %d"), '1720936');
-compare(1720936, Date_Calc::DateToDays(30, 8, -1), '-1 08 30');
-compare('-1 08 31', Date_Calc::DaysToDate(1720937, "%Y %m %d"), '1720937');
-compare(1720937, Date_Calc::DateToDays(31, 8, -1), '-1 08 31');
-compare('-1 09 01', Date_Calc::DaysToDate(1720938, "%Y %m %d"), '1720938');
-compare(1720938, Date_Calc::DateToDays(1, 9, -1), '-1 09 01');
-compare('-1 09 02', Date_Calc::DaysToDate(1720939, "%Y %m %d"), '1720939');
-compare(1720939, Date_Calc::DateToDays(2, 9, -1), '-1 09 02');
-compare('-1 09 03', Date_Calc::DaysToDate(1720940, "%Y %m %d"), '1720940');
-compare(1720940, Date_Calc::DateToDays(3, 9, -1), '-1 09 03');
-compare('-1 09 04', Date_Calc::DaysToDate(1720941, "%Y %m %d"), '1720941');
-compare(1720941, Date_Calc::DateToDays(4, 9, -1), '-1 09 04');
-compare('-1 09 05', Date_Calc::DaysToDate(1720942, "%Y %m %d"), '1720942');
-compare(1720942, Date_Calc::DateToDays(5, 9, -1), '-1 09 05');
-compare('-1 09 06', Date_Calc::DaysToDate(1720943, "%Y %m %d"), '1720943');
-compare(1720943, Date_Calc::DateToDays(6, 9, -1), '-1 09 06');
-compare('-1 09 07', Date_Calc::DaysToDate(1720944, "%Y %m %d"), '1720944');
-compare(1720944, Date_Calc::DateToDays(7, 9, -1), '-1 09 07');
-compare('-1 09 08', Date_Calc::DaysToDate(1720945, "%Y %m %d"), '1720945');
-compare(1720945, Date_Calc::DateToDays(8, 9, -1), '-1 09 08');
-compare('-1 09 09', Date_Calc::DaysToDate(1720946, "%Y %m %d"), '1720946');
-compare(1720946, Date_Calc::DateToDays(9, 9, -1), '-1 09 09');
-compare('-1 09 10', Date_Calc::DaysToDate(1720947, "%Y %m %d"), '1720947');
-compare(1720947, Date_Calc::DateToDays(10, 9, -1), '-1 09 10');
-compare('-1 09 11', Date_Calc::DaysToDate(1720948, "%Y %m %d"), '1720948');
-compare(1720948, Date_Calc::DateToDays(11, 9, -1), '-1 09 11');
-compare('-1 09 12', Date_Calc::DaysToDate(1720949, "%Y %m %d"), '1720949');
-compare(1720949, Date_Calc::DateToDays(12, 9, -1), '-1 09 12');
-compare('-1 09 13', Date_Calc::DaysToDate(1720950, "%Y %m %d"), '1720950');
-compare(1720950, Date_Calc::DateToDays(13, 9, -1), '-1 09 13');
-compare('-1 09 14', Date_Calc::DaysToDate(1720951, "%Y %m %d"), '1720951');
-compare(1720951, Date_Calc::DateToDays(14, 9, -1), '-1 09 14');
-compare('-1 09 15', Date_Calc::DaysToDate(1720952, "%Y %m %d"), '1720952');
-compare(1720952, Date_Calc::DateToDays(15, 9, -1), '-1 09 15');
-compare('-1 09 16', Date_Calc::DaysToDate(1720953, "%Y %m %d"), '1720953');
-compare(1720953, Date_Calc::DateToDays(16, 9, -1), '-1 09 16');
-compare('-1 09 17', Date_Calc::DaysToDate(1720954, "%Y %m %d"), '1720954');
-compare(1720954, Date_Calc::DateToDays(17, 9, -1), '-1 09 17');
-compare('-1 09 18', Date_Calc::DaysToDate(1720955, "%Y %m %d"), '1720955');
-compare(1720955, Date_Calc::DateToDays(18, 9, -1), '-1 09 18');
-compare('-1 09 19', Date_Calc::DaysToDate(1720956, "%Y %m %d"), '1720956');
-compare(1720956, Date_Calc::DateToDays(19, 9, -1), '-1 09 19');
-compare('-1 09 20', Date_Calc::DaysToDate(1720957, "%Y %m %d"), '1720957');
-compare(1720957, Date_Calc::DateToDays(20, 9, -1), '-1 09 20');
-compare('-1 09 21', Date_Calc::DaysToDate(1720958, "%Y %m %d"), '1720958');
-compare(1720958, Date_Calc::DateToDays(21, 9, -1), '-1 09 21');
-compare('-1 09 22', Date_Calc::DaysToDate(1720959, "%Y %m %d"), '1720959');
-compare(1720959, Date_Calc::DateToDays(22, 9, -1), '-1 09 22');
-compare('-1 09 23', Date_Calc::DaysToDate(1720960, "%Y %m %d"), '1720960');
-compare(1720960, Date_Calc::DateToDays(23, 9, -1), '-1 09 23');
-compare('-1 09 24', Date_Calc::DaysToDate(1720961, "%Y %m %d"), '1720961');
-compare(1720961, Date_Calc::DateToDays(24, 9, -1), '-1 09 24');
-compare('-1 09 25', Date_Calc::DaysToDate(1720962, "%Y %m %d"), '1720962');
-compare(1720962, Date_Calc::DateToDays(25, 9, -1), '-1 09 25');
-compare('-1 09 26', Date_Calc::DaysToDate(1720963, "%Y %m %d"), '1720963');
-compare(1720963, Date_Calc::DateToDays(26, 9, -1), '-1 09 26');
-compare('-1 09 27', Date_Calc::DaysToDate(1720964, "%Y %m %d"), '1720964');
-compare(1720964, Date_Calc::DateToDays(27, 9, -1), '-1 09 27');
-compare('-1 09 28', Date_Calc::DaysToDate(1720965, "%Y %m %d"), '1720965');
-compare(1720965, Date_Calc::DateToDays(28, 9, -1), '-1 09 28');
-compare('-1 09 29', Date_Calc::DaysToDate(1720966, "%Y %m %d"), '1720966');
-compare(1720966, Date_Calc::DateToDays(29, 9, -1), '-1 09 29');
-compare('-1 09 30', Date_Calc::DaysToDate(1720967, "%Y %m %d"), '1720967');
-compare(1720967, Date_Calc::DateToDays(30, 9, -1), '-1 09 30');
-compare('-1 10 01', Date_Calc::DaysToDate(1720968, "%Y %m %d"), '1720968');
-compare(1720968, Date_Calc::DateToDays(1, 10, -1), '-1 10 01');
-compare('-1 10 02', Date_Calc::DaysToDate(1720969, "%Y %m %d"), '1720969');
-compare(1720969, Date_Calc::DateToDays(2, 10, -1), '-1 10 02');
-compare('-1 10 03', Date_Calc::DaysToDate(1720970, "%Y %m %d"), '1720970');
-compare(1720970, Date_Calc::DateToDays(3, 10, -1), '-1 10 03');
-compare('-1 10 04', Date_Calc::DaysToDate(1720971, "%Y %m %d"), '1720971');
-compare(1720971, Date_Calc::DateToDays(4, 10, -1), '-1 10 04');
-compare('-1 10 05', Date_Calc::DaysToDate(1720972, "%Y %m %d"), '1720972');
-compare(1720972, Date_Calc::DateToDays(5, 10, -1), '-1 10 05');
-compare('-1 10 06', Date_Calc::DaysToDate(1720973, "%Y %m %d"), '1720973');
-compare(1720973, Date_Calc::DateToDays(6, 10, -1), '-1 10 06');
-compare('-1 10 07', Date_Calc::DaysToDate(1720974, "%Y %m %d"), '1720974');
-compare(1720974, Date_Calc::DateToDays(7, 10, -1), '-1 10 07');
-compare('-1 10 08', Date_Calc::DaysToDate(1720975, "%Y %m %d"), '1720975');
-compare(1720975, Date_Calc::DateToDays(8, 10, -1), '-1 10 08');
-compare('-1 10 09', Date_Calc::DaysToDate(1720976, "%Y %m %d"), '1720976');
-compare(1720976, Date_Calc::DateToDays(9, 10, -1), '-1 10 09');
-compare('-1 10 10', Date_Calc::DaysToDate(1720977, "%Y %m %d"), '1720977');
-compare(1720977, Date_Calc::DateToDays(10, 10, -1), '-1 10 10');
-compare('-1 10 11', Date_Calc::DaysToDate(1720978, "%Y %m %d"), '1720978');
-compare(1720978, Date_Calc::DateToDays(11, 10, -1), '-1 10 11');
-compare('-1 10 12', Date_Calc::DaysToDate(1720979, "%Y %m %d"), '1720979');
-compare(1720979, Date_Calc::DateToDays(12, 10, -1), '-1 10 12');
-compare('-1 10 13', Date_Calc::DaysToDate(1720980, "%Y %m %d"), '1720980');
-compare(1720980, Date_Calc::DateToDays(13, 10, -1), '-1 10 13');
-compare('-1 10 14', Date_Calc::DaysToDate(1720981, "%Y %m %d"), '1720981');
-compare(1720981, Date_Calc::DateToDays(14, 10, -1), '-1 10 14');
-compare('-1 10 15', Date_Calc::DaysToDate(1720982, "%Y %m %d"), '1720982');
-compare(1720982, Date_Calc::DateToDays(15, 10, -1), '-1 10 15');
-compare('-1 10 16', Date_Calc::DaysToDate(1720983, "%Y %m %d"), '1720983');
-compare(1720983, Date_Calc::DateToDays(16, 10, -1), '-1 10 16');
-compare('-1 10 17', Date_Calc::DaysToDate(1720984, "%Y %m %d"), '1720984');
-compare(1720984, Date_Calc::DateToDays(17, 10, -1), '-1 10 17');
-compare('-1 10 18', Date_Calc::DaysToDate(1720985, "%Y %m %d"), '1720985');
-compare(1720985, Date_Calc::DateToDays(18, 10, -1), '-1 10 18');
-compare('-1 10 19', Date_Calc::DaysToDate(1720986, "%Y %m %d"), '1720986');
-compare(1720986, Date_Calc::DateToDays(19, 10, -1), '-1 10 19');
-compare('-1 10 20', Date_Calc::DaysToDate(1720987, "%Y %m %d"), '1720987');
-compare(1720987, Date_Calc::DateToDays(20, 10, -1), '-1 10 20');
-compare('-1 10 21', Date_Calc::DaysToDate(1720988, "%Y %m %d"), '1720988');
-compare(1720988, Date_Calc::DateToDays(21, 10, -1), '-1 10 21');
-compare('-1 10 22', Date_Calc::DaysToDate(1720989, "%Y %m %d"), '1720989');
-compare(1720989, Date_Calc::DateToDays(22, 10, -1), '-1 10 22');
-compare('-1 10 23', Date_Calc::DaysToDate(1720990, "%Y %m %d"), '1720990');
-compare(1720990, Date_Calc::DateToDays(23, 10, -1), '-1 10 23');
-compare('-1 10 24', Date_Calc::DaysToDate(1720991, "%Y %m %d"), '1720991');
-compare(1720991, Date_Calc::DateToDays(24, 10, -1), '-1 10 24');
-compare('-1 10 25', Date_Calc::DaysToDate(1720992, "%Y %m %d"), '1720992');
-compare(1720992, Date_Calc::DateToDays(25, 10, -1), '-1 10 25');
-compare('-1 10 26', Date_Calc::DaysToDate(1720993, "%Y %m %d"), '1720993');
-compare(1720993, Date_Calc::DateToDays(26, 10, -1), '-1 10 26');
-compare('-1 10 27', Date_Calc::DaysToDate(1720994, "%Y %m %d"), '1720994');
-compare(1720994, Date_Calc::DateToDays(27, 10, -1), '-1 10 27');
-compare('-1 10 28', Date_Calc::DaysToDate(1720995, "%Y %m %d"), '1720995');
-compare(1720995, Date_Calc::DateToDays(28, 10, -1), '-1 10 28');
-compare('-1 10 29', Date_Calc::DaysToDate(1720996, "%Y %m %d"), '1720996');
-compare(1720996, Date_Calc::DateToDays(29, 10, -1), '-1 10 29');
-compare('-1 10 30', Date_Calc::DaysToDate(1720997, "%Y %m %d"), '1720997');
-compare(1720997, Date_Calc::DateToDays(30, 10, -1), '-1 10 30');
-compare('-1 10 31', Date_Calc::DaysToDate(1720998, "%Y %m %d"), '1720998');
-compare(1720998, Date_Calc::DateToDays(31, 10, -1), '-1 10 31');
-compare('-1 11 01', Date_Calc::DaysToDate(1720999, "%Y %m %d"), '1720999');
-compare(1720999, Date_Calc::DateToDays(1, 11, -1), '-1 11 01');
-compare('-1 11 02', Date_Calc::DaysToDate(1721000, "%Y %m %d"), '1721000');
-compare(1721000, Date_Calc::DateToDays(2, 11, -1), '-1 11 02');
-compare('-1 11 03', Date_Calc::DaysToDate(1721001, "%Y %m %d"), '1721001');
-compare(1721001, Date_Calc::DateToDays(3, 11, -1), '-1 11 03');
-compare('-1 11 04', Date_Calc::DaysToDate(1721002, "%Y %m %d"), '1721002');
-compare(1721002, Date_Calc::DateToDays(4, 11, -1), '-1 11 04');
-compare('-1 11 05', Date_Calc::DaysToDate(1721003, "%Y %m %d"), '1721003');
-compare(1721003, Date_Calc::DateToDays(5, 11, -1), '-1 11 05');
-compare('-1 11 06', Date_Calc::DaysToDate(1721004, "%Y %m %d"), '1721004');
-compare(1721004, Date_Calc::DateToDays(6, 11, -1), '-1 11 06');
-compare('-1 11 07', Date_Calc::DaysToDate(1721005, "%Y %m %d"), '1721005');
-compare(1721005, Date_Calc::DateToDays(7, 11, -1), '-1 11 07');
-compare('-1 11 08', Date_Calc::DaysToDate(1721006, "%Y %m %d"), '1721006');
-compare(1721006, Date_Calc::DateToDays(8, 11, -1), '-1 11 08');
-compare('-1 11 09', Date_Calc::DaysToDate(1721007, "%Y %m %d"), '1721007');
-compare(1721007, Date_Calc::DateToDays(9, 11, -1), '-1 11 09');
-compare('-1 11 10', Date_Calc::DaysToDate(1721008, "%Y %m %d"), '1721008');
-compare(1721008, Date_Calc::DateToDays(10, 11, -1), '-1 11 10');
-compare('-1 11 11', Date_Calc::DaysToDate(1721009, "%Y %m %d"), '1721009');
-compare(1721009, Date_Calc::DateToDays(11, 11, -1), '-1 11 11');
-compare('-1 11 12', Date_Calc::DaysToDate(1721010, "%Y %m %d"), '1721010');
-compare(1721010, Date_Calc::DateToDays(12, 11, -1), '-1 11 12');
-compare('-1 11 13', Date_Calc::DaysToDate(1721011, "%Y %m %d"), '1721011');
-compare(1721011, Date_Calc::DateToDays(13, 11, -1), '-1 11 13');
-compare('-1 11 14', Date_Calc::DaysToDate(1721012, "%Y %m %d"), '1721012');
-compare(1721012, Date_Calc::DateToDays(14, 11, -1), '-1 11 14');
-compare('-1 11 15', Date_Calc::DaysToDate(1721013, "%Y %m %d"), '1721013');
-compare(1721013, Date_Calc::DateToDays(15, 11, -1), '-1 11 15');
-compare('-1 11 16', Date_Calc::DaysToDate(1721014, "%Y %m %d"), '1721014');
-compare(1721014, Date_Calc::DateToDays(16, 11, -1), '-1 11 16');
-compare('-1 11 17', Date_Calc::DaysToDate(1721015, "%Y %m %d"), '1721015');
-compare(1721015, Date_Calc::DateToDays(17, 11, -1), '-1 11 17');
-compare('-1 11 18', Date_Calc::DaysToDate(1721016, "%Y %m %d"), '1721016');
-compare(1721016, Date_Calc::DateToDays(18, 11, -1), '-1 11 18');
-compare('-1 11 19', Date_Calc::DaysToDate(1721017, "%Y %m %d"), '1721017');
-compare(1721017, Date_Calc::DateToDays(19, 11, -1), '-1 11 19');
-compare('-1 11 20', Date_Calc::DaysToDate(1721018, "%Y %m %d"), '1721018');
-compare(1721018, Date_Calc::DateToDays(20, 11, -1), '-1 11 20');
-compare('-1 11 21', Date_Calc::DaysToDate(1721019, "%Y %m %d"), '1721019');
-compare(1721019, Date_Calc::DateToDays(21, 11, -1), '-1 11 21');
-compare('-1 11 22', Date_Calc::DaysToDate(1721020, "%Y %m %d"), '1721020');
-compare(1721020, Date_Calc::DateToDays(22, 11, -1), '-1 11 22');
-compare('-1 11 23', Date_Calc::DaysToDate(1721021, "%Y %m %d"), '1721021');
-compare(1721021, Date_Calc::DateToDays(23, 11, -1), '-1 11 23');
-compare('-1 11 24', Date_Calc::DaysToDate(1721022, "%Y %m %d"), '1721022');
-compare(1721022, Date_Calc::DateToDays(24, 11, -1), '-1 11 24');
-compare('-1 11 25', Date_Calc::DaysToDate(1721023, "%Y %m %d"), '1721023');
-compare(1721023, Date_Calc::DateToDays(25, 11, -1), '-1 11 25');
-compare('-1 11 26', Date_Calc::DaysToDate(1721024, "%Y %m %d"), '1721024');
-compare(1721024, Date_Calc::DateToDays(26, 11, -1), '-1 11 26');
-compare('-1 11 27', Date_Calc::DaysToDate(1721025, "%Y %m %d"), '1721025');
-compare(1721025, Date_Calc::DateToDays(27, 11, -1), '-1 11 27');
-compare('-1 11 28', Date_Calc::DaysToDate(1721026, "%Y %m %d"), '1721026');
-compare(1721026, Date_Calc::DateToDays(28, 11, -1), '-1 11 28');
-compare('-1 11 29', Date_Calc::DaysToDate(1721027, "%Y %m %d"), '1721027');
-compare(1721027, Date_Calc::DateToDays(29, 11, -1), '-1 11 29');
-compare('-1 11 30', Date_Calc::DaysToDate(1721028, "%Y %m %d"), '1721028');
-compare(1721028, Date_Calc::DateToDays(30, 11, -1), '-1 11 30');
-compare('-1 12 01', Date_Calc::DaysToDate(1721029, "%Y %m %d"), '1721029');
-compare(1721029, Date_Calc::DateToDays(1, 12, -1), '-1 12 01');
-compare('-1 12 02', Date_Calc::DaysToDate(1721030, "%Y %m %d"), '1721030');
-compare(1721030, Date_Calc::DateToDays(2, 12, -1), '-1 12 02');
-compare('-1 12 03', Date_Calc::DaysToDate(1721031, "%Y %m %d"), '1721031');
-compare(1721031, Date_Calc::DateToDays(3, 12, -1), '-1 12 03');
-compare('-1 12 04', Date_Calc::DaysToDate(1721032, "%Y %m %d"), '1721032');
-compare(1721032, Date_Calc::DateToDays(4, 12, -1), '-1 12 04');
-compare('-1 12 05', Date_Calc::DaysToDate(1721033, "%Y %m %d"), '1721033');
-compare(1721033, Date_Calc::DateToDays(5, 12, -1), '-1 12 05');
-compare('-1 12 06', Date_Calc::DaysToDate(1721034, "%Y %m %d"), '1721034');
-compare(1721034, Date_Calc::DateToDays(6, 12, -1), '-1 12 06');
-compare('-1 12 07', Date_Calc::DaysToDate(1721035, "%Y %m %d"), '1721035');
-compare(1721035, Date_Calc::DateToDays(7, 12, -1), '-1 12 07');
-compare('-1 12 08', Date_Calc::DaysToDate(1721036, "%Y %m %d"), '1721036');
-compare(1721036, Date_Calc::DateToDays(8, 12, -1), '-1 12 08');
-compare('-1 12 09', Date_Calc::DaysToDate(1721037, "%Y %m %d"), '1721037');
-compare(1721037, Date_Calc::DateToDays(9, 12, -1), '-1 12 09');
-compare('-1 12 10', Date_Calc::DaysToDate(1721038, "%Y %m %d"), '1721038');
-compare(1721038, Date_Calc::DateToDays(10, 12, -1), '-1 12 10');
-compare('-1 12 11', Date_Calc::DaysToDate(1721039, "%Y %m %d"), '1721039');
-compare(1721039, Date_Calc::DateToDays(11, 12, -1), '-1 12 11');
-compare('-1 12 12', Date_Calc::DaysToDate(1721040, "%Y %m %d"), '1721040');
-compare(1721040, Date_Calc::DateToDays(12, 12, -1), '-1 12 12');
-compare('-1 12 13', Date_Calc::DaysToDate(1721041, "%Y %m %d"), '1721041');
-compare(1721041, Date_Calc::DateToDays(13, 12, -1), '-1 12 13');
-compare('-1 12 14', Date_Calc::DaysToDate(1721042, "%Y %m %d"), '1721042');
-compare(1721042, Date_Calc::DateToDays(14, 12, -1), '-1 12 14');
-compare('-1 12 15', Date_Calc::DaysToDate(1721043, "%Y %m %d"), '1721043');
-compare(1721043, Date_Calc::DateToDays(15, 12, -1), '-1 12 15');
-compare('-1 12 16', Date_Calc::DaysToDate(1721044, "%Y %m %d"), '1721044');
-compare(1721044, Date_Calc::DateToDays(16, 12, -1), '-1 12 16');
-compare('-1 12 17', Date_Calc::DaysToDate(1721045, "%Y %m %d"), '1721045');
-compare(1721045, Date_Calc::DateToDays(17, 12, -1), '-1 12 17');
-compare('-1 12 18', Date_Calc::DaysToDate(1721046, "%Y %m %d"), '1721046');
-compare(1721046, Date_Calc::DateToDays(18, 12, -1), '-1 12 18');
-compare('-1 12 19', Date_Calc::DaysToDate(1721047, "%Y %m %d"), '1721047');
-compare(1721047, Date_Calc::DateToDays(19, 12, -1), '-1 12 19');
-compare('-1 12 20', Date_Calc::DaysToDate(1721048, "%Y %m %d"), '1721048');
-compare(1721048, Date_Calc::DateToDays(20, 12, -1), '-1 12 20');
-compare('-1 12 21', Date_Calc::DaysToDate(1721049, "%Y %m %d"), '1721049');
-compare(1721049, Date_Calc::DateToDays(21, 12, -1), '-1 12 21');
-compare('-1 12 22', Date_Calc::DaysToDate(1721050, "%Y %m %d"), '1721050');
-compare(1721050, Date_Calc::DateToDays(22, 12, -1), '-1 12 22');
-compare('-1 12 23', Date_Calc::DaysToDate(1721051, "%Y %m %d"), '1721051');
-compare(1721051, Date_Calc::DateToDays(23, 12, -1), '-1 12 23');
-compare('-1 12 24', Date_Calc::DaysToDate(1721052, "%Y %m %d"), '1721052');
-compare(1721052, Date_Calc::DateToDays(24, 12, -1), '-1 12 24');
-compare('-1 12 25', Date_Calc::DaysToDate(1721053, "%Y %m %d"), '1721053');
-compare(1721053, Date_Calc::DateToDays(25, 12, -1), '-1 12 25');
-compare('-1 12 26', Date_Calc::DaysToDate(1721054, "%Y %m %d"), '1721054');
-compare(1721054, Date_Calc::DateToDays(26, 12, -1), '-1 12 26');
-compare('-1 12 27', Date_Calc::DaysToDate(1721055, "%Y %m %d"), '1721055');
-compare(1721055, Date_Calc::DateToDays(27, 12, -1), '-1 12 27');
-compare('-1 12 28', Date_Calc::DaysToDate(1721056, "%Y %m %d"), '1721056');
-compare(1721056, Date_Calc::DateToDays(28, 12, -1), '-1 12 28');
-compare('-1 12 29', Date_Calc::DaysToDate(1721057, "%Y %m %d"), '1721057');
-compare(1721057, Date_Calc::DateToDays(29, 12, -1), '-1 12 29');
-compare('-1 12 30', Date_Calc::DaysToDate(1721058, "%Y %m %d"), '1721058');
-compare(1721058, Date_Calc::DateToDays(30, 12, -1), '-1 12 30');
-compare('-1 12 31', Date_Calc::DaysToDate(1721059, "%Y %m %d"), '1721059');
-compare(1721059, Date_Calc::DateToDays(31, 12, -1), '-1 12 31');
-compare('0 01 01', Date_Calc::DaysToDate(1721060, "%Y %m %d"), '1721060');
-compare(1721060, Date_Calc::DateToDays(1, 1, 0), '0 01 01');
-compare('0 01 02', Date_Calc::DaysToDate(1721061, "%Y %m %d"), '1721061');
-compare(1721061, Date_Calc::DateToDays(2, 1, 0), '0 01 02');
-compare('0 01 03', Date_Calc::DaysToDate(1721062, "%Y %m %d"), '1721062');
-compare(1721062, Date_Calc::DateToDays(3, 1, 0), '0 01 03');
-compare('0 01 04', Date_Calc::DaysToDate(1721063, "%Y %m %d"), '1721063');
-compare(1721063, Date_Calc::DateToDays(4, 1, 0), '0 01 04');
-compare('0 01 05', Date_Calc::DaysToDate(1721064, "%Y %m %d"), '1721064');
-compare(1721064, Date_Calc::DateToDays(5, 1, 0), '0 01 05');
-compare('0 01 06', Date_Calc::DaysToDate(1721065, "%Y %m %d"), '1721065');
-compare(1721065, Date_Calc::DateToDays(6, 1, 0), '0 01 06');
-compare('0 01 07', Date_Calc::DaysToDate(1721066, "%Y %m %d"), '1721066');
-compare(1721066, Date_Calc::DateToDays(7, 1, 0), '0 01 07');
-compare('0 01 08', Date_Calc::DaysToDate(1721067, "%Y %m %d"), '1721067');
-compare(1721067, Date_Calc::DateToDays(8, 1, 0), '0 01 08');
-compare('0 01 09', Date_Calc::DaysToDate(1721068, "%Y %m %d"), '1721068');
-compare(1721068, Date_Calc::DateToDays(9, 1, 0), '0 01 09');
-compare('0 01 10', Date_Calc::DaysToDate(1721069, "%Y %m %d"), '1721069');
-compare(1721069, Date_Calc::DateToDays(10, 1, 0), '0 01 10');
-compare('0 01 11', Date_Calc::DaysToDate(1721070, "%Y %m %d"), '1721070');
-compare(1721070, Date_Calc::DateToDays(11, 1, 0), '0 01 11');
-compare('0 01 12', Date_Calc::DaysToDate(1721071, "%Y %m %d"), '1721071');
-compare(1721071, Date_Calc::DateToDays(12, 1, 0), '0 01 12');
-compare('0 01 13', Date_Calc::DaysToDate(1721072, "%Y %m %d"), '1721072');
-compare(1721072, Date_Calc::DateToDays(13, 1, 0), '0 01 13');
-compare('0 01 14', Date_Calc::DaysToDate(1721073, "%Y %m %d"), '1721073');
-compare(1721073, Date_Calc::DateToDays(14, 1, 0), '0 01 14');
-compare('0 01 15', Date_Calc::DaysToDate(1721074, "%Y %m %d"), '1721074');
-compare(1721074, Date_Calc::DateToDays(15, 1, 0), '0 01 15');
-compare('0 01 16', Date_Calc::DaysToDate(1721075, "%Y %m %d"), '1721075');
-compare(1721075, Date_Calc::DateToDays(16, 1, 0), '0 01 16');
-compare('0 01 17', Date_Calc::DaysToDate(1721076, "%Y %m %d"), '1721076');
-compare(1721076, Date_Calc::DateToDays(17, 1, 0), '0 01 17');
-compare('0 01 18', Date_Calc::DaysToDate(1721077, "%Y %m %d"), '1721077');
-compare(1721077, Date_Calc::DateToDays(18, 1, 0), '0 01 18');
-compare('0 01 19', Date_Calc::DaysToDate(1721078, "%Y %m %d"), '1721078');
-compare(1721078, Date_Calc::DateToDays(19, 1, 0), '0 01 19');
-compare('0 01 20', Date_Calc::DaysToDate(1721079, "%Y %m %d"), '1721079');
-compare(1721079, Date_Calc::DateToDays(20, 1, 0), '0 01 20');
-compare('0 01 21', Date_Calc::DaysToDate(1721080, "%Y %m %d"), '1721080');
-compare(1721080, Date_Calc::DateToDays(21, 1, 0), '0 01 21');
-compare('0 01 22', Date_Calc::DaysToDate(1721081, "%Y %m %d"), '1721081');
-compare(1721081, Date_Calc::DateToDays(22, 1, 0), '0 01 22');
-compare('0 01 23', Date_Calc::DaysToDate(1721082, "%Y %m %d"), '1721082');
-compare(1721082, Date_Calc::DateToDays(23, 1, 0), '0 01 23');
-compare('0 01 24', Date_Calc::DaysToDate(1721083, "%Y %m %d"), '1721083');
-compare(1721083, Date_Calc::DateToDays(24, 1, 0), '0 01 24');
-compare('0 01 25', Date_Calc::DaysToDate(1721084, "%Y %m %d"), '1721084');
-compare(1721084, Date_Calc::DateToDays(25, 1, 0), '0 01 25');
-compare('0 01 26', Date_Calc::DaysToDate(1721085, "%Y %m %d"), '1721085');
-compare(1721085, Date_Calc::DateToDays(26, 1, 0), '0 01 26');
-compare('0 01 27', Date_Calc::DaysToDate(1721086, "%Y %m %d"), '1721086');
-compare(1721086, Date_Calc::DateToDays(27, 1, 0), '0 01 27');
-compare('0 01 28', Date_Calc::DaysToDate(1721087, "%Y %m %d"), '1721087');
-compare(1721087, Date_Calc::DateToDays(28, 1, 0), '0 01 28');
-compare('0 01 29', Date_Calc::DaysToDate(1721088, "%Y %m %d"), '1721088');
-compare(1721088, Date_Calc::DateToDays(29, 1, 0), '0 01 29');
-compare('0 01 30', Date_Calc::DaysToDate(1721089, "%Y %m %d"), '1721089');
-compare(1721089, Date_Calc::DateToDays(30, 1, 0), '0 01 30');
-compare('0 01 31', Date_Calc::DaysToDate(1721090, "%Y %m %d"), '1721090');
-compare(1721090, Date_Calc::DateToDays(31, 1, 0), '0 01 31');
-compare('0 02 01', Date_Calc::DaysToDate(1721091, "%Y %m %d"), '1721091');
-compare(1721091, Date_Calc::DateToDays(1, 2, 0), '0 02 01');
-compare('0 02 02', Date_Calc::DaysToDate(1721092, "%Y %m %d"), '1721092');
-compare(1721092, Date_Calc::DateToDays(2, 2, 0), '0 02 02');
-compare('0 02 03', Date_Calc::DaysToDate(1721093, "%Y %m %d"), '1721093');
-compare(1721093, Date_Calc::DateToDays(3, 2, 0), '0 02 03');
-compare('0 02 04', Date_Calc::DaysToDate(1721094, "%Y %m %d"), '1721094');
-compare(1721094, Date_Calc::DateToDays(4, 2, 0), '0 02 04');
-compare('0 02 05', Date_Calc::DaysToDate(1721095, "%Y %m %d"), '1721095');
-compare(1721095, Date_Calc::DateToDays(5, 2, 0), '0 02 05');
-compare('0 02 06', Date_Calc::DaysToDate(1721096, "%Y %m %d"), '1721096');
-compare(1721096, Date_Calc::DateToDays(6, 2, 0), '0 02 06');
-compare('0 02 07', Date_Calc::DaysToDate(1721097, "%Y %m %d"), '1721097');
-compare(1721097, Date_Calc::DateToDays(7, 2, 0), '0 02 07');
-compare('0 02 08', Date_Calc::DaysToDate(1721098, "%Y %m %d"), '1721098');
-compare(1721098, Date_Calc::DateToDays(8, 2, 0), '0 02 08');
-compare('0 02 09', Date_Calc::DaysToDate(1721099, "%Y %m %d"), '1721099');
-compare(1721099, Date_Calc::DateToDays(9, 2, 0), '0 02 09');
-compare('0 02 10', Date_Calc::DaysToDate(1721100, "%Y %m %d"), '1721100');
-compare(1721100, Date_Calc::DateToDays(10, 2, 0), '0 02 10');
-compare('0 02 11', Date_Calc::DaysToDate(1721101, "%Y %m %d"), '1721101');
-compare(1721101, Date_Calc::DateToDays(11, 2, 0), '0 02 11');
-compare('0 02 12', Date_Calc::DaysToDate(1721102, "%Y %m %d"), '1721102');
-compare(1721102, Date_Calc::DateToDays(12, 2, 0), '0 02 12');
-compare('0 02 13', Date_Calc::DaysToDate(1721103, "%Y %m %d"), '1721103');
-compare(1721103, Date_Calc::DateToDays(13, 2, 0), '0 02 13');
-compare('0 02 14', Date_Calc::DaysToDate(1721104, "%Y %m %d"), '1721104');
-compare(1721104, Date_Calc::DateToDays(14, 2, 0), '0 02 14');
-compare('0 02 15', Date_Calc::DaysToDate(1721105, "%Y %m %d"), '1721105');
-compare(1721105, Date_Calc::DateToDays(15, 2, 0), '0 02 15');
-compare('0 02 16', Date_Calc::DaysToDate(1721106, "%Y %m %d"), '1721106');
-compare(1721106, Date_Calc::DateToDays(16, 2, 0), '0 02 16');
-compare('0 02 17', Date_Calc::DaysToDate(1721107, "%Y %m %d"), '1721107');
-compare(1721107, Date_Calc::DateToDays(17, 2, 0), '0 02 17');
-compare('0 02 18', Date_Calc::DaysToDate(1721108, "%Y %m %d"), '1721108');
-compare(1721108, Date_Calc::DateToDays(18, 2, 0), '0 02 18');
-compare('0 02 19', Date_Calc::DaysToDate(1721109, "%Y %m %d"), '1721109');
-compare(1721109, Date_Calc::DateToDays(19, 2, 0), '0 02 19');
-compare('0 02 20', Date_Calc::DaysToDate(1721110, "%Y %m %d"), '1721110');
-compare(1721110, Date_Calc::DateToDays(20, 2, 0), '0 02 20');
-compare('0 02 21', Date_Calc::DaysToDate(1721111, "%Y %m %d"), '1721111');
-compare(1721111, Date_Calc::DateToDays(21, 2, 0), '0 02 21');
-compare('0 02 22', Date_Calc::DaysToDate(1721112, "%Y %m %d"), '1721112');
-compare(1721112, Date_Calc::DateToDays(22, 2, 0), '0 02 22');
-compare('0 02 23', Date_Calc::DaysToDate(1721113, "%Y %m %d"), '1721113');
-compare(1721113, Date_Calc::DateToDays(23, 2, 0), '0 02 23');
-compare('0 02 24', Date_Calc::DaysToDate(1721114, "%Y %m %d"), '1721114');
-compare(1721114, Date_Calc::DateToDays(24, 2, 0), '0 02 24');
-compare('0 02 25', Date_Calc::DaysToDate(1721115, "%Y %m %d"), '1721115');
-compare(1721115, Date_Calc::DateToDays(25, 2, 0), '0 02 25');
-compare('0 02 26', Date_Calc::DaysToDate(1721116, "%Y %m %d"), '1721116');
-compare(1721116, Date_Calc::DateToDays(26, 2, 0), '0 02 26');
-compare('0 02 27', Date_Calc::DaysToDate(1721117, "%Y %m %d"), '1721117');
-compare(1721117, Date_Calc::DateToDays(27, 2, 0), '0 02 27');
-compare('0 02 28', Date_Calc::DaysToDate(1721118, "%Y %m %d"), '1721118');
-compare(1721118, Date_Calc::DateToDays(28, 2, 0), '0 02 28');
-compare('0 02 29', Date_Calc::DaysToDate(1721119, "%Y %m %d"), '1721119');
-compare(1721119, Date_Calc::DateToDays(29, 2, 0), '0 02 29');
-compare('0 03 01', Date_Calc::DaysToDate(1721120, "%Y %m %d"), '1721120');
-compare(1721120, Date_Calc::DateToDays(1, 3, 0), '0 03 01');
-compare('0 03 02', Date_Calc::DaysToDate(1721121, "%Y %m %d"), '1721121');
-compare(1721121, Date_Calc::DateToDays(2, 3, 0), '0 03 02');
-compare('0 03 03', Date_Calc::DaysToDate(1721122, "%Y %m %d"), '1721122');
-compare(1721122, Date_Calc::DateToDays(3, 3, 0), '0 03 03');
-compare('0 03 04', Date_Calc::DaysToDate(1721123, "%Y %m %d"), '1721123');
-compare(1721123, Date_Calc::DateToDays(4, 3, 0), '0 03 04');
-compare('0 03 05', Date_Calc::DaysToDate(1721124, "%Y %m %d"), '1721124');
-compare(1721124, Date_Calc::DateToDays(5, 3, 0), '0 03 05');
-compare('0 03 06', Date_Calc::DaysToDate(1721125, "%Y %m %d"), '1721125');
-compare(1721125, Date_Calc::DateToDays(6, 3, 0), '0 03 06');
-compare('0 03 07', Date_Calc::DaysToDate(1721126, "%Y %m %d"), '1721126');
-compare(1721126, Date_Calc::DateToDays(7, 3, 0), '0 03 07');
-compare('0 03 08', Date_Calc::DaysToDate(1721127, "%Y %m %d"), '1721127');
-compare(1721127, Date_Calc::DateToDays(8, 3, 0), '0 03 08');
-compare('0 03 09', Date_Calc::DaysToDate(1721128, "%Y %m %d"), '1721128');
-compare(1721128, Date_Calc::DateToDays(9, 3, 0), '0 03 09');
-compare('0 03 10', Date_Calc::DaysToDate(1721129, "%Y %m %d"), '1721129');
-compare(1721129, Date_Calc::DateToDays(10, 3, 0), '0 03 10');
-compare('0 03 11', Date_Calc::DaysToDate(1721130, "%Y %m %d"), '1721130');
-compare(1721130, Date_Calc::DateToDays(11, 3, 0), '0 03 11');
-compare('0 03 12', Date_Calc::DaysToDate(1721131, "%Y %m %d"), '1721131');
-compare(1721131, Date_Calc::DateToDays(12, 3, 0), '0 03 12');
-compare('0 03 13', Date_Calc::DaysToDate(1721132, "%Y %m %d"), '1721132');
-compare(1721132, Date_Calc::DateToDays(13, 3, 0), '0 03 13');
-compare('0 03 14', Date_Calc::DaysToDate(1721133, "%Y %m %d"), '1721133');
-compare(1721133, Date_Calc::DateToDays(14, 3, 0), '0 03 14');
-compare('0 03 15', Date_Calc::DaysToDate(1721134, "%Y %m %d"), '1721134');
-compare(1721134, Date_Calc::DateToDays(15, 3, 0), '0 03 15');
-compare('0 03 16', Date_Calc::DaysToDate(1721135, "%Y %m %d"), '1721135');
-compare(1721135, Date_Calc::DateToDays(16, 3, 0), '0 03 16');
-compare('0 03 17', Date_Calc::DaysToDate(1721136, "%Y %m %d"), '1721136');
-compare(1721136, Date_Calc::DateToDays(17, 3, 0), '0 03 17');
-compare('0 03 18', Date_Calc::DaysToDate(1721137, "%Y %m %d"), '1721137');
-compare(1721137, Date_Calc::DateToDays(18, 3, 0), '0 03 18');
-compare('0 03 19', Date_Calc::DaysToDate(1721138, "%Y %m %d"), '1721138');
-compare(1721138, Date_Calc::DateToDays(19, 3, 0), '0 03 19');
-compare('0 03 20', Date_Calc::DaysToDate(1721139, "%Y %m %d"), '1721139');
-compare(1721139, Date_Calc::DateToDays(20, 3, 0), '0 03 20');
-compare('0 03 21', Date_Calc::DaysToDate(1721140, "%Y %m %d"), '1721140');
-compare(1721140, Date_Calc::DateToDays(21, 3, 0), '0 03 21');
-compare('0 03 22', Date_Calc::DaysToDate(1721141, "%Y %m %d"), '1721141');
-compare(1721141, Date_Calc::DateToDays(22, 3, 0), '0 03 22');
-compare('0 03 23', Date_Calc::DaysToDate(1721142, "%Y %m %d"), '1721142');
-compare(1721142, Date_Calc::DateToDays(23, 3, 0), '0 03 23');
-compare('0 03 24', Date_Calc::DaysToDate(1721143, "%Y %m %d"), '1721143');
-compare(1721143, Date_Calc::DateToDays(24, 3, 0), '0 03 24');
-compare('0 03 25', Date_Calc::DaysToDate(1721144, "%Y %m %d"), '1721144');
-compare(1721144, Date_Calc::DateToDays(25, 3, 0), '0 03 25');
-compare('0 03 26', Date_Calc::DaysToDate(1721145, "%Y %m %d"), '1721145');
-compare(1721145, Date_Calc::DateToDays(26, 3, 0), '0 03 26');
-compare('0 03 27', Date_Calc::DaysToDate(1721146, "%Y %m %d"), '1721146');
-compare(1721146, Date_Calc::DateToDays(27, 3, 0), '0 03 27');
-compare('0 03 28', Date_Calc::DaysToDate(1721147, "%Y %m %d"), '1721147');
-compare(1721147, Date_Calc::DateToDays(28, 3, 0), '0 03 28');
-compare('0 03 29', Date_Calc::DaysToDate(1721148, "%Y %m %d"), '1721148');
-compare(1721148, Date_Calc::DateToDays(29, 3, 0), '0 03 29');
-compare('0 03 30', Date_Calc::DaysToDate(1721149, "%Y %m %d"), '1721149');
-compare(1721149, Date_Calc::DateToDays(30, 3, 0), '0 03 30');
-compare('0 03 31', Date_Calc::DaysToDate(1721150, "%Y %m %d"), '1721150');
-compare(1721150, Date_Calc::DateToDays(31, 3, 0), '0 03 31');
-compare('0 04 01', Date_Calc::DaysToDate(1721151, "%Y %m %d"), '1721151');
-compare(1721151, Date_Calc::DateToDays(1, 4, 0), '0 04 01');
-compare('0 04 02', Date_Calc::DaysToDate(1721152, "%Y %m %d"), '1721152');
-compare(1721152, Date_Calc::DateToDays(2, 4, 0), '0 04 02');
-compare('0 04 03', Date_Calc::DaysToDate(1721153, "%Y %m %d"), '1721153');
-compare(1721153, Date_Calc::DateToDays(3, 4, 0), '0 04 03');
-compare('0 04 04', Date_Calc::DaysToDate(1721154, "%Y %m %d"), '1721154');
-compare(1721154, Date_Calc::DateToDays(4, 4, 0), '0 04 04');
-compare('0 04 05', Date_Calc::DaysToDate(1721155, "%Y %m %d"), '1721155');
-compare(1721155, Date_Calc::DateToDays(5, 4, 0), '0 04 05');
-compare('0 04 06', Date_Calc::DaysToDate(1721156, "%Y %m %d"), '1721156');
-compare(1721156, Date_Calc::DateToDays(6, 4, 0), '0 04 06');
-compare('0 04 07', Date_Calc::DaysToDate(1721157, "%Y %m %d"), '1721157');
-compare(1721157, Date_Calc::DateToDays(7, 4, 0), '0 04 07');
-compare('0 04 08', Date_Calc::DaysToDate(1721158, "%Y %m %d"), '1721158');
-compare(1721158, Date_Calc::DateToDays(8, 4, 0), '0 04 08');
-compare('0 04 09', Date_Calc::DaysToDate(1721159, "%Y %m %d"), '1721159');
-compare(1721159, Date_Calc::DateToDays(9, 4, 0), '0 04 09');
-compare('0 04 10', Date_Calc::DaysToDate(1721160, "%Y %m %d"), '1721160');
-compare(1721160, Date_Calc::DateToDays(10, 4, 0), '0 04 10');
-compare('0 04 11', Date_Calc::DaysToDate(1721161, "%Y %m %d"), '1721161');
-compare(1721161, Date_Calc::DateToDays(11, 4, 0), '0 04 11');
-compare('0 04 12', Date_Calc::DaysToDate(1721162, "%Y %m %d"), '1721162');
-compare(1721162, Date_Calc::DateToDays(12, 4, 0), '0 04 12');
-compare('0 04 13', Date_Calc::DaysToDate(1721163, "%Y %m %d"), '1721163');
-compare(1721163, Date_Calc::DateToDays(13, 4, 0), '0 04 13');
-compare('0 04 14', Date_Calc::DaysToDate(1721164, "%Y %m %d"), '1721164');
-compare(1721164, Date_Calc::DateToDays(14, 4, 0), '0 04 14');
-compare('0 04 15', Date_Calc::DaysToDate(1721165, "%Y %m %d"), '1721165');
-compare(1721165, Date_Calc::DateToDays(15, 4, 0), '0 04 15');
-compare('0 04 16', Date_Calc::DaysToDate(1721166, "%Y %m %d"), '1721166');
-compare(1721166, Date_Calc::DateToDays(16, 4, 0), '0 04 16');
-compare('0 04 17', Date_Calc::DaysToDate(1721167, "%Y %m %d"), '1721167');
-compare(1721167, Date_Calc::DateToDays(17, 4, 0), '0 04 17');
-compare('0 04 18', Date_Calc::DaysToDate(1721168, "%Y %m %d"), '1721168');
-compare(1721168, Date_Calc::DateToDays(18, 4, 0), '0 04 18');
-compare('0 04 19', Date_Calc::DaysToDate(1721169, "%Y %m %d"), '1721169');
-compare(1721169, Date_Calc::DateToDays(19, 4, 0), '0 04 19');
-compare('0 04 20', Date_Calc::DaysToDate(1721170, "%Y %m %d"), '1721170');
-compare(1721170, Date_Calc::DateToDays(20, 4, 0), '0 04 20');
-compare('0 04 21', Date_Calc::DaysToDate(1721171, "%Y %m %d"), '1721171');
-compare(1721171, Date_Calc::DateToDays(21, 4, 0), '0 04 21');
-compare('0 04 22', Date_Calc::DaysToDate(1721172, "%Y %m %d"), '1721172');
-compare(1721172, Date_Calc::DateToDays(22, 4, 0), '0 04 22');
-compare('0 04 23', Date_Calc::DaysToDate(1721173, "%Y %m %d"), '1721173');
-compare(1721173, Date_Calc::DateToDays(23, 4, 0), '0 04 23');
-compare('0 04 24', Date_Calc::DaysToDate(1721174, "%Y %m %d"), '1721174');
-compare(1721174, Date_Calc::DateToDays(24, 4, 0), '0 04 24');
-compare('0 04 25', Date_Calc::DaysToDate(1721175, "%Y %m %d"), '1721175');
-compare(1721175, Date_Calc::DateToDays(25, 4, 0), '0 04 25');
-compare('0 04 26', Date_Calc::DaysToDate(1721176, "%Y %m %d"), '1721176');
-compare(1721176, Date_Calc::DateToDays(26, 4, 0), '0 04 26');
-compare('0 04 27', Date_Calc::DaysToDate(1721177, "%Y %m %d"), '1721177');
-compare(1721177, Date_Calc::DateToDays(27, 4, 0), '0 04 27');
-compare('0 04 28', Date_Calc::DaysToDate(1721178, "%Y %m %d"), '1721178');
-compare(1721178, Date_Calc::DateToDays(28, 4, 0), '0 04 28');
-compare('0 04 29', Date_Calc::DaysToDate(1721179, "%Y %m %d"), '1721179');
-compare(1721179, Date_Calc::DateToDays(29, 4, 0), '0 04 29');
-compare('0 04 30', Date_Calc::DaysToDate(1721180, "%Y %m %d"), '1721180');
-compare(1721180, Date_Calc::DateToDays(30, 4, 0), '0 04 30');
-compare('0 05 01', Date_Calc::DaysToDate(1721181, "%Y %m %d"), '1721181');
-compare(1721181, Date_Calc::DateToDays(1, 5, 0), '0 05 01');
-compare('0 05 02', Date_Calc::DaysToDate(1721182, "%Y %m %d"), '1721182');
-compare(1721182, Date_Calc::DateToDays(2, 5, 0), '0 05 02');
-compare('0 05 03', Date_Calc::DaysToDate(1721183, "%Y %m %d"), '1721183');
-compare(1721183, Date_Calc::DateToDays(3, 5, 0), '0 05 03');
-compare('0 05 04', Date_Calc::DaysToDate(1721184, "%Y %m %d"), '1721184');
-compare(1721184, Date_Calc::DateToDays(4, 5, 0), '0 05 04');
-compare('0 05 05', Date_Calc::DaysToDate(1721185, "%Y %m %d"), '1721185');
-compare(1721185, Date_Calc::DateToDays(5, 5, 0), '0 05 05');
-compare('0 05 06', Date_Calc::DaysToDate(1721186, "%Y %m %d"), '1721186');
-compare(1721186, Date_Calc::DateToDays(6, 5, 0), '0 05 06');
-compare('0 05 07', Date_Calc::DaysToDate(1721187, "%Y %m %d"), '1721187');
-compare(1721187, Date_Calc::DateToDays(7, 5, 0), '0 05 07');
-compare('0 05 08', Date_Calc::DaysToDate(1721188, "%Y %m %d"), '1721188');
-compare(1721188, Date_Calc::DateToDays(8, 5, 0), '0 05 08');
-compare('0 05 09', Date_Calc::DaysToDate(1721189, "%Y %m %d"), '1721189');
-compare(1721189, Date_Calc::DateToDays(9, 5, 0), '0 05 09');
-compare('0 05 10', Date_Calc::DaysToDate(1721190, "%Y %m %d"), '1721190');
-compare(1721190, Date_Calc::DateToDays(10, 5, 0), '0 05 10');
-compare('0 05 11', Date_Calc::DaysToDate(1721191, "%Y %m %d"), '1721191');
-compare(1721191, Date_Calc::DateToDays(11, 5, 0), '0 05 11');
-compare('0 05 12', Date_Calc::DaysToDate(1721192, "%Y %m %d"), '1721192');
-compare(1721192, Date_Calc::DateToDays(12, 5, 0), '0 05 12');
-compare('0 05 13', Date_Calc::DaysToDate(1721193, "%Y %m %d"), '1721193');
-compare(1721193, Date_Calc::DateToDays(13, 5, 0), '0 05 13');
-compare('0 05 14', Date_Calc::DaysToDate(1721194, "%Y %m %d"), '1721194');
-compare(1721194, Date_Calc::DateToDays(14, 5, 0), '0 05 14');
-compare('0 05 15', Date_Calc::DaysToDate(1721195, "%Y %m %d"), '1721195');
-compare(1721195, Date_Calc::DateToDays(15, 5, 0), '0 05 15');
-compare('0 05 16', Date_Calc::DaysToDate(1721196, "%Y %m %d"), '1721196');
-compare(1721196, Date_Calc::DateToDays(16, 5, 0), '0 05 16');
-compare('0 05 17', Date_Calc::DaysToDate(1721197, "%Y %m %d"), '1721197');
-compare(1721197, Date_Calc::DateToDays(17, 5, 0), '0 05 17');
-compare('0 05 18', Date_Calc::DaysToDate(1721198, "%Y %m %d"), '1721198');
-compare(1721198, Date_Calc::DateToDays(18, 5, 0), '0 05 18');
-compare('0 05 19', Date_Calc::DaysToDate(1721199, "%Y %m %d"), '1721199');
-compare(1721199, Date_Calc::DateToDays(19, 5, 0), '0 05 19');
-compare('0 05 20', Date_Calc::DaysToDate(1721200, "%Y %m %d"), '1721200');
-compare(1721200, Date_Calc::DateToDays(20, 5, 0), '0 05 20');
-compare('0 05 21', Date_Calc::DaysToDate(1721201, "%Y %m %d"), '1721201');
-compare(1721201, Date_Calc::DateToDays(21, 5, 0), '0 05 21');
-compare('0 05 22', Date_Calc::DaysToDate(1721202, "%Y %m %d"), '1721202');
-compare(1721202, Date_Calc::DateToDays(22, 5, 0), '0 05 22');
-compare('0 05 23', Date_Calc::DaysToDate(1721203, "%Y %m %d"), '1721203');
-compare(1721203, Date_Calc::DateToDays(23, 5, 0), '0 05 23');
-compare('0 05 24', Date_Calc::DaysToDate(1721204, "%Y %m %d"), '1721204');
-compare(1721204, Date_Calc::DateToDays(24, 5, 0), '0 05 24');
-compare('0 05 25', Date_Calc::DaysToDate(1721205, "%Y %m %d"), '1721205');
-compare(1721205, Date_Calc::DateToDays(25, 5, 0), '0 05 25');
-compare('0 05 26', Date_Calc::DaysToDate(1721206, "%Y %m %d"), '1721206');
-compare(1721206, Date_Calc::DateToDays(26, 5, 0), '0 05 26');
-compare('0 05 27', Date_Calc::DaysToDate(1721207, "%Y %m %d"), '1721207');
-compare(1721207, Date_Calc::DateToDays(27, 5, 0), '0 05 27');
-compare('0 05 28', Date_Calc::DaysToDate(1721208, "%Y %m %d"), '1721208');
-compare(1721208, Date_Calc::DateToDays(28, 5, 0), '0 05 28');
-compare('0 05 29', Date_Calc::DaysToDate(1721209, "%Y %m %d"), '1721209');
-compare(1721209, Date_Calc::DateToDays(29, 5, 0), '0 05 29');
-compare('0 05 30', Date_Calc::DaysToDate(1721210, "%Y %m %d"), '1721210');
-compare(1721210, Date_Calc::DateToDays(30, 5, 0), '0 05 30');
-compare('0 05 31', Date_Calc::DaysToDate(1721211, "%Y %m %d"), '1721211');
-compare(1721211, Date_Calc::DateToDays(31, 5, 0), '0 05 31');
-compare('0 06 01', Date_Calc::DaysToDate(1721212, "%Y %m %d"), '1721212');
-compare(1721212, Date_Calc::DateToDays(1, 6, 0), '0 06 01');
-compare('0 06 02', Date_Calc::DaysToDate(1721213, "%Y %m %d"), '1721213');
-compare(1721213, Date_Calc::DateToDays(2, 6, 0), '0 06 02');
-compare('0 06 03', Date_Calc::DaysToDate(1721214, "%Y %m %d"), '1721214');
-compare(1721214, Date_Calc::DateToDays(3, 6, 0), '0 06 03');
-compare('0 06 04', Date_Calc::DaysToDate(1721215, "%Y %m %d"), '1721215');
-compare(1721215, Date_Calc::DateToDays(4, 6, 0), '0 06 04');
-compare('0 06 05', Date_Calc::DaysToDate(1721216, "%Y %m %d"), '1721216');
-compare(1721216, Date_Calc::DateToDays(5, 6, 0), '0 06 05');
-compare('0 06 06', Date_Calc::DaysToDate(1721217, "%Y %m %d"), '1721217');
-compare(1721217, Date_Calc::DateToDays(6, 6, 0), '0 06 06');
-compare('0 06 07', Date_Calc::DaysToDate(1721218, "%Y %m %d"), '1721218');
-compare(1721218, Date_Calc::DateToDays(7, 6, 0), '0 06 07');
-compare('0 06 08', Date_Calc::DaysToDate(1721219, "%Y %m %d"), '1721219');
-compare(1721219, Date_Calc::DateToDays(8, 6, 0), '0 06 08');
-compare('0 06 09', Date_Calc::DaysToDate(1721220, "%Y %m %d"), '1721220');
-compare(1721220, Date_Calc::DateToDays(9, 6, 0), '0 06 09');
-compare('0 06 10', Date_Calc::DaysToDate(1721221, "%Y %m %d"), '1721221');
-compare(1721221, Date_Calc::DateToDays(10, 6, 0), '0 06 10');
-compare('0 06 11', Date_Calc::DaysToDate(1721222, "%Y %m %d"), '1721222');
-compare(1721222, Date_Calc::DateToDays(11, 6, 0), '0 06 11');
-compare('0 06 12', Date_Calc::DaysToDate(1721223, "%Y %m %d"), '1721223');
-compare(1721223, Date_Calc::DateToDays(12, 6, 0), '0 06 12');
-compare('0 06 13', Date_Calc::DaysToDate(1721224, "%Y %m %d"), '1721224');
-compare(1721224, Date_Calc::DateToDays(13, 6, 0), '0 06 13');
-compare('0 06 14', Date_Calc::DaysToDate(1721225, "%Y %m %d"), '1721225');
-compare(1721225, Date_Calc::DateToDays(14, 6, 0), '0 06 14');
-compare('0 06 15', Date_Calc::DaysToDate(1721226, "%Y %m %d"), '1721226');
-compare(1721226, Date_Calc::DateToDays(15, 6, 0), '0 06 15');
-compare('0 06 16', Date_Calc::DaysToDate(1721227, "%Y %m %d"), '1721227');
-compare(1721227, Date_Calc::DateToDays(16, 6, 0), '0 06 16');
-compare('0 06 17', Date_Calc::DaysToDate(1721228, "%Y %m %d"), '1721228');
-compare(1721228, Date_Calc::DateToDays(17, 6, 0), '0 06 17');
-compare('0 06 18', Date_Calc::DaysToDate(1721229, "%Y %m %d"), '1721229');
-compare(1721229, Date_Calc::DateToDays(18, 6, 0), '0 06 18');
-compare('0 06 19', Date_Calc::DaysToDate(1721230, "%Y %m %d"), '1721230');
-compare(1721230, Date_Calc::DateToDays(19, 6, 0), '0 06 19');
-compare('0 06 20', Date_Calc::DaysToDate(1721231, "%Y %m %d"), '1721231');
-compare(1721231, Date_Calc::DateToDays(20, 6, 0), '0 06 20');
-compare('0 06 21', Date_Calc::DaysToDate(1721232, "%Y %m %d"), '1721232');
-compare(1721232, Date_Calc::DateToDays(21, 6, 0), '0 06 21');
-compare('0 06 22', Date_Calc::DaysToDate(1721233, "%Y %m %d"), '1721233');
-compare(1721233, Date_Calc::DateToDays(22, 6, 0), '0 06 22');
-compare('0 06 23', Date_Calc::DaysToDate(1721234, "%Y %m %d"), '1721234');
-compare(1721234, Date_Calc::DateToDays(23, 6, 0), '0 06 23');
-compare('0 06 24', Date_Calc::DaysToDate(1721235, "%Y %m %d"), '1721235');
-compare(1721235, Date_Calc::DateToDays(24, 6, 0), '0 06 24');
-compare('0 06 25', Date_Calc::DaysToDate(1721236, "%Y %m %d"), '1721236');
-compare(1721236, Date_Calc::DateToDays(25, 6, 0), '0 06 25');
-compare('0 06 26', Date_Calc::DaysToDate(1721237, "%Y %m %d"), '1721237');
-compare(1721237, Date_Calc::DateToDays(26, 6, 0), '0 06 26');
-compare('0 06 27', Date_Calc::DaysToDate(1721238, "%Y %m %d"), '1721238');
-compare(1721238, Date_Calc::DateToDays(27, 6, 0), '0 06 27');
-compare('0 06 28', Date_Calc::DaysToDate(1721239, "%Y %m %d"), '1721239');
-compare(1721239, Date_Calc::DateToDays(28, 6, 0), '0 06 28');
-compare('0 06 29', Date_Calc::DaysToDate(1721240, "%Y %m %d"), '1721240');
-compare(1721240, Date_Calc::DateToDays(29, 6, 0), '0 06 29');
-compare('0 06 30', Date_Calc::DaysToDate(1721241, "%Y %m %d"), '1721241');
-compare(1721241, Date_Calc::DateToDays(30, 6, 0), '0 06 30');
-compare('0 07 01', Date_Calc::DaysToDate(1721242, "%Y %m %d"), '1721242');
-compare(1721242, Date_Calc::DateToDays(1, 7, 0), '0 07 01');
-compare('0 07 02', Date_Calc::DaysToDate(1721243, "%Y %m %d"), '1721243');
-compare(1721243, Date_Calc::DateToDays(2, 7, 0), '0 07 02');
-compare('0 07 03', Date_Calc::DaysToDate(1721244, "%Y %m %d"), '1721244');
-compare(1721244, Date_Calc::DateToDays(3, 7, 0), '0 07 03');
-compare('0 07 04', Date_Calc::DaysToDate(1721245, "%Y %m %d"), '1721245');
-compare(1721245, Date_Calc::DateToDays(4, 7, 0), '0 07 04');
-compare('0 07 05', Date_Calc::DaysToDate(1721246, "%Y %m %d"), '1721246');
-compare(1721246, Date_Calc::DateToDays(5, 7, 0), '0 07 05');
-compare('0 07 06', Date_Calc::DaysToDate(1721247, "%Y %m %d"), '1721247');
-compare(1721247, Date_Calc::DateToDays(6, 7, 0), '0 07 06');
-compare('0 07 07', Date_Calc::DaysToDate(1721248, "%Y %m %d"), '1721248');
-compare(1721248, Date_Calc::DateToDays(7, 7, 0), '0 07 07');
-compare('0 07 08', Date_Calc::DaysToDate(1721249, "%Y %m %d"), '1721249');
-compare(1721249, Date_Calc::DateToDays(8, 7, 0), '0 07 08');
-compare('0 07 09', Date_Calc::DaysToDate(1721250, "%Y %m %d"), '1721250');
-compare(1721250, Date_Calc::DateToDays(9, 7, 0), '0 07 09');
-compare('0 07 10', Date_Calc::DaysToDate(1721251, "%Y %m %d"), '1721251');
-compare(1721251, Date_Calc::DateToDays(10, 7, 0), '0 07 10');
-compare('0 07 11', Date_Calc::DaysToDate(1721252, "%Y %m %d"), '1721252');
-compare(1721252, Date_Calc::DateToDays(11, 7, 0), '0 07 11');
-compare('0 07 12', Date_Calc::DaysToDate(1721253, "%Y %m %d"), '1721253');
-compare(1721253, Date_Calc::DateToDays(12, 7, 0), '0 07 12');
-compare('0 07 13', Date_Calc::DaysToDate(1721254, "%Y %m %d"), '1721254');
-compare(1721254, Date_Calc::DateToDays(13, 7, 0), '0 07 13');
-compare('0 07 14', Date_Calc::DaysToDate(1721255, "%Y %m %d"), '1721255');
-compare(1721255, Date_Calc::DateToDays(14, 7, 0), '0 07 14');
-compare('0 07 15', Date_Calc::DaysToDate(1721256, "%Y %m %d"), '1721256');
-compare(1721256, Date_Calc::DateToDays(15, 7, 0), '0 07 15');
-compare('0 07 16', Date_Calc::DaysToDate(1721257, "%Y %m %d"), '1721257');
-compare(1721257, Date_Calc::DateToDays(16, 7, 0), '0 07 16');
-compare('0 07 17', Date_Calc::DaysToDate(1721258, "%Y %m %d"), '1721258');
-compare(1721258, Date_Calc::DateToDays(17, 7, 0), '0 07 17');
-compare('0 07 18', Date_Calc::DaysToDate(1721259, "%Y %m %d"), '1721259');
-compare(1721259, Date_Calc::DateToDays(18, 7, 0), '0 07 18');
-compare('0 07 19', Date_Calc::DaysToDate(1721260, "%Y %m %d"), '1721260');
-compare(1721260, Date_Calc::DateToDays(19, 7, 0), '0 07 19');
-compare('0 07 20', Date_Calc::DaysToDate(1721261, "%Y %m %d"), '1721261');
-compare(1721261, Date_Calc::DateToDays(20, 7, 0), '0 07 20');
-compare('0 07 21', Date_Calc::DaysToDate(1721262, "%Y %m %d"), '1721262');
-compare(1721262, Date_Calc::DateToDays(21, 7, 0), '0 07 21');
-compare('0 07 22', Date_Calc::DaysToDate(1721263, "%Y %m %d"), '1721263');
-compare(1721263, Date_Calc::DateToDays(22, 7, 0), '0 07 22');
-compare('0 07 23', Date_Calc::DaysToDate(1721264, "%Y %m %d"), '1721264');
-compare(1721264, Date_Calc::DateToDays(23, 7, 0), '0 07 23');
-compare('0 07 24', Date_Calc::DaysToDate(1721265, "%Y %m %d"), '1721265');
-compare(1721265, Date_Calc::DateToDays(24, 7, 0), '0 07 24');
-compare('0 07 25', Date_Calc::DaysToDate(1721266, "%Y %m %d"), '1721266');
-compare(1721266, Date_Calc::DateToDays(25, 7, 0), '0 07 25');
-compare('0 07 26', Date_Calc::DaysToDate(1721267, "%Y %m %d"), '1721267');
-compare(1721267, Date_Calc::DateToDays(26, 7, 0), '0 07 26');
-compare('0 07 27', Date_Calc::DaysToDate(1721268, "%Y %m %d"), '1721268');
-compare(1721268, Date_Calc::DateToDays(27, 7, 0), '0 07 27');
-compare('0 07 28', Date_Calc::DaysToDate(1721269, "%Y %m %d"), '1721269');
-compare(1721269, Date_Calc::DateToDays(28, 7, 0), '0 07 28');
-compare('0 07 29', Date_Calc::DaysToDate(1721270, "%Y %m %d"), '1721270');
-compare(1721270, Date_Calc::DateToDays(29, 7, 0), '0 07 29');
-compare('0 07 30', Date_Calc::DaysToDate(1721271, "%Y %m %d"), '1721271');
-compare(1721271, Date_Calc::DateToDays(30, 7, 0), '0 07 30');
-compare('0 07 31', Date_Calc::DaysToDate(1721272, "%Y %m %d"), '1721272');
-compare(1721272, Date_Calc::DateToDays(31, 7, 0), '0 07 31');
-compare('0 08 01', Date_Calc::DaysToDate(1721273, "%Y %m %d"), '1721273');
-compare(1721273, Date_Calc::DateToDays(1, 8, 0), '0 08 01');
-compare('0 08 02', Date_Calc::DaysToDate(1721274, "%Y %m %d"), '1721274');
-compare(1721274, Date_Calc::DateToDays(2, 8, 0), '0 08 02');
-compare('0 08 03', Date_Calc::DaysToDate(1721275, "%Y %m %d"), '1721275');
-compare(1721275, Date_Calc::DateToDays(3, 8, 0), '0 08 03');
-compare('0 08 04', Date_Calc::DaysToDate(1721276, "%Y %m %d"), '1721276');
-compare(1721276, Date_Calc::DateToDays(4, 8, 0), '0 08 04');
-compare('0 08 05', Date_Calc::DaysToDate(1721277, "%Y %m %d"), '1721277');
-compare(1721277, Date_Calc::DateToDays(5, 8, 0), '0 08 05');
-compare('0 08 06', Date_Calc::DaysToDate(1721278, "%Y %m %d"), '1721278');
-compare(1721278, Date_Calc::DateToDays(6, 8, 0), '0 08 06');
-compare('0 08 07', Date_Calc::DaysToDate(1721279, "%Y %m %d"), '1721279');
-compare(1721279, Date_Calc::DateToDays(7, 8, 0), '0 08 07');
-compare('0 08 08', Date_Calc::DaysToDate(1721280, "%Y %m %d"), '1721280');
-compare(1721280, Date_Calc::DateToDays(8, 8, 0), '0 08 08');
-compare('0 08 09', Date_Calc::DaysToDate(1721281, "%Y %m %d"), '1721281');
-compare(1721281, Date_Calc::DateToDays(9, 8, 0), '0 08 09');
-compare('0 08 10', Date_Calc::DaysToDate(1721282, "%Y %m %d"), '1721282');
-compare(1721282, Date_Calc::DateToDays(10, 8, 0), '0 08 10');
-compare('0 08 11', Date_Calc::DaysToDate(1721283, "%Y %m %d"), '1721283');
-compare(1721283, Date_Calc::DateToDays(11, 8, 0), '0 08 11');
-compare('0 08 12', Date_Calc::DaysToDate(1721284, "%Y %m %d"), '1721284');
-compare(1721284, Date_Calc::DateToDays(12, 8, 0), '0 08 12');
-compare('0 08 13', Date_Calc::DaysToDate(1721285, "%Y %m %d"), '1721285');
-compare(1721285, Date_Calc::DateToDays(13, 8, 0), '0 08 13');
-compare('0 08 14', Date_Calc::DaysToDate(1721286, "%Y %m %d"), '1721286');
-compare(1721286, Date_Calc::DateToDays(14, 8, 0), '0 08 14');
-compare('0 08 15', Date_Calc::DaysToDate(1721287, "%Y %m %d"), '1721287');
-compare(1721287, Date_Calc::DateToDays(15, 8, 0), '0 08 15');
-compare('0 08 16', Date_Calc::DaysToDate(1721288, "%Y %m %d"), '1721288');
-compare(1721288, Date_Calc::DateToDays(16, 8, 0), '0 08 16');
-compare('0 08 17', Date_Calc::DaysToDate(1721289, "%Y %m %d"), '1721289');
-compare(1721289, Date_Calc::DateToDays(17, 8, 0), '0 08 17');
-compare('0 08 18', Date_Calc::DaysToDate(1721290, "%Y %m %d"), '1721290');
-compare(1721290, Date_Calc::DateToDays(18, 8, 0), '0 08 18');
-compare('0 08 19', Date_Calc::DaysToDate(1721291, "%Y %m %d"), '1721291');
-compare(1721291, Date_Calc::DateToDays(19, 8, 0), '0 08 19');
-compare('0 08 20', Date_Calc::DaysToDate(1721292, "%Y %m %d"), '1721292');
-compare(1721292, Date_Calc::DateToDays(20, 8, 0), '0 08 20');
-compare('0 08 21', Date_Calc::DaysToDate(1721293, "%Y %m %d"), '1721293');
-compare(1721293, Date_Calc::DateToDays(21, 8, 0), '0 08 21');
-compare('0 08 22', Date_Calc::DaysToDate(1721294, "%Y %m %d"), '1721294');
-compare(1721294, Date_Calc::DateToDays(22, 8, 0), '0 08 22');
-compare('0 08 23', Date_Calc::DaysToDate(1721295, "%Y %m %d"), '1721295');
-compare(1721295, Date_Calc::DateToDays(23, 8, 0), '0 08 23');
-compare('0 08 24', Date_Calc::DaysToDate(1721296, "%Y %m %d"), '1721296');
-compare(1721296, Date_Calc::DateToDays(24, 8, 0), '0 08 24');
-compare('0 08 25', Date_Calc::DaysToDate(1721297, "%Y %m %d"), '1721297');
-compare(1721297, Date_Calc::DateToDays(25, 8, 0), '0 08 25');
-compare('0 08 26', Date_Calc::DaysToDate(1721298, "%Y %m %d"), '1721298');
-compare(1721298, Date_Calc::DateToDays(26, 8, 0), '0 08 26');
-compare('0 08 27', Date_Calc::DaysToDate(1721299, "%Y %m %d"), '1721299');
-compare(1721299, Date_Calc::DateToDays(27, 8, 0), '0 08 27');
-compare('0 08 28', Date_Calc::DaysToDate(1721300, "%Y %m %d"), '1721300');
-compare(1721300, Date_Calc::DateToDays(28, 8, 0), '0 08 28');
-compare('0 08 29', Date_Calc::DaysToDate(1721301, "%Y %m %d"), '1721301');
-compare(1721301, Date_Calc::DateToDays(29, 8, 0), '0 08 29');
-compare('0 08 30', Date_Calc::DaysToDate(1721302, "%Y %m %d"), '1721302');
-compare(1721302, Date_Calc::DateToDays(30, 8, 0), '0 08 30');
-compare('0 08 31', Date_Calc::DaysToDate(1721303, "%Y %m %d"), '1721303');
-compare(1721303, Date_Calc::DateToDays(31, 8, 0), '0 08 31');
-compare('0 09 01', Date_Calc::DaysToDate(1721304, "%Y %m %d"), '1721304');
-compare(1721304, Date_Calc::DateToDays(1, 9, 0), '0 09 01');
-compare('0 09 02', Date_Calc::DaysToDate(1721305, "%Y %m %d"), '1721305');
-compare(1721305, Date_Calc::DateToDays(2, 9, 0), '0 09 02');
-compare('0 09 03', Date_Calc::DaysToDate(1721306, "%Y %m %d"), '1721306');
-compare(1721306, Date_Calc::DateToDays(3, 9, 0), '0 09 03');
-compare('0 09 04', Date_Calc::DaysToDate(1721307, "%Y %m %d"), '1721307');
-compare(1721307, Date_Calc::DateToDays(4, 9, 0), '0 09 04');
-compare('0 09 05', Date_Calc::DaysToDate(1721308, "%Y %m %d"), '1721308');
-compare(1721308, Date_Calc::DateToDays(5, 9, 0), '0 09 05');
-compare('0 09 06', Date_Calc::DaysToDate(1721309, "%Y %m %d"), '1721309');
-compare(1721309, Date_Calc::DateToDays(6, 9, 0), '0 09 06');
-compare('0 09 07', Date_Calc::DaysToDate(1721310, "%Y %m %d"), '1721310');
-compare(1721310, Date_Calc::DateToDays(7, 9, 0), '0 09 07');
-compare('0 09 08', Date_Calc::DaysToDate(1721311, "%Y %m %d"), '1721311');
-compare(1721311, Date_Calc::DateToDays(8, 9, 0), '0 09 08');
-compare('0 09 09', Date_Calc::DaysToDate(1721312, "%Y %m %d"), '1721312');
-compare(1721312, Date_Calc::DateToDays(9, 9, 0), '0 09 09');
-compare('0 09 10', Date_Calc::DaysToDate(1721313, "%Y %m %d"), '1721313');
-compare(1721313, Date_Calc::DateToDays(10, 9, 0), '0 09 10');
-compare('0 09 11', Date_Calc::DaysToDate(1721314, "%Y %m %d"), '1721314');
-compare(1721314, Date_Calc::DateToDays(11, 9, 0), '0 09 11');
-compare('0 09 12', Date_Calc::DaysToDate(1721315, "%Y %m %d"), '1721315');
-compare(1721315, Date_Calc::DateToDays(12, 9, 0), '0 09 12');
-compare('0 09 13', Date_Calc::DaysToDate(1721316, "%Y %m %d"), '1721316');
-compare(1721316, Date_Calc::DateToDays(13, 9, 0), '0 09 13');
-compare('0 09 14', Date_Calc::DaysToDate(1721317, "%Y %m %d"), '1721317');
-compare(1721317, Date_Calc::DateToDays(14, 9, 0), '0 09 14');
-compare('0 09 15', Date_Calc::DaysToDate(1721318, "%Y %m %d"), '1721318');
-compare(1721318, Date_Calc::DateToDays(15, 9, 0), '0 09 15');
-compare('0 09 16', Date_Calc::DaysToDate(1721319, "%Y %m %d"), '1721319');
-compare(1721319, Date_Calc::DateToDays(16, 9, 0), '0 09 16');
-compare('0 09 17', Date_Calc::DaysToDate(1721320, "%Y %m %d"), '1721320');
-compare(1721320, Date_Calc::DateToDays(17, 9, 0), '0 09 17');
-compare('0 09 18', Date_Calc::DaysToDate(1721321, "%Y %m %d"), '1721321');
-compare(1721321, Date_Calc::DateToDays(18, 9, 0), '0 09 18');
-compare('0 09 19', Date_Calc::DaysToDate(1721322, "%Y %m %d"), '1721322');
-compare(1721322, Date_Calc::DateToDays(19, 9, 0), '0 09 19');
-compare('0 09 20', Date_Calc::DaysToDate(1721323, "%Y %m %d"), '1721323');
-compare(1721323, Date_Calc::DateToDays(20, 9, 0), '0 09 20');
-compare('0 09 21', Date_Calc::DaysToDate(1721324, "%Y %m %d"), '1721324');
-compare(1721324, Date_Calc::DateToDays(21, 9, 0), '0 09 21');
-compare('0 09 22', Date_Calc::DaysToDate(1721325, "%Y %m %d"), '1721325');
-compare(1721325, Date_Calc::DateToDays(22, 9, 0), '0 09 22');
-compare('0 09 23', Date_Calc::DaysToDate(1721326, "%Y %m %d"), '1721326');
-compare(1721326, Date_Calc::DateToDays(23, 9, 0), '0 09 23');
-compare('0 09 24', Date_Calc::DaysToDate(1721327, "%Y %m %d"), '1721327');
-compare(1721327, Date_Calc::DateToDays(24, 9, 0), '0 09 24');
-compare('0 09 25', Date_Calc::DaysToDate(1721328, "%Y %m %d"), '1721328');
-compare(1721328, Date_Calc::DateToDays(25, 9, 0), '0 09 25');
-compare('0 09 26', Date_Calc::DaysToDate(1721329, "%Y %m %d"), '1721329');
-compare(1721329, Date_Calc::DateToDays(26, 9, 0), '0 09 26');
-compare('0 09 27', Date_Calc::DaysToDate(1721330, "%Y %m %d"), '1721330');
-compare(1721330, Date_Calc::DateToDays(27, 9, 0), '0 09 27');
-compare('0 09 28', Date_Calc::DaysToDate(1721331, "%Y %m %d"), '1721331');
-compare(1721331, Date_Calc::DateToDays(28, 9, 0), '0 09 28');
-compare('0 09 29', Date_Calc::DaysToDate(1721332, "%Y %m %d"), '1721332');
-compare(1721332, Date_Calc::DateToDays(29, 9, 0), '0 09 29');
-compare('0 09 30', Date_Calc::DaysToDate(1721333, "%Y %m %d"), '1721333');
-compare(1721333, Date_Calc::DateToDays(30, 9, 0), '0 09 30');
-compare('0 10 01', Date_Calc::DaysToDate(1721334, "%Y %m %d"), '1721334');
-compare(1721334, Date_Calc::DateToDays(1, 10, 0), '0 10 01');
-compare('0 10 02', Date_Calc::DaysToDate(1721335, "%Y %m %d"), '1721335');
-compare(1721335, Date_Calc::DateToDays(2, 10, 0), '0 10 02');
-compare('0 10 03', Date_Calc::DaysToDate(1721336, "%Y %m %d"), '1721336');
-compare(1721336, Date_Calc::DateToDays(3, 10, 0), '0 10 03');
-compare('0 10 04', Date_Calc::DaysToDate(1721337, "%Y %m %d"), '1721337');
-compare(1721337, Date_Calc::DateToDays(4, 10, 0), '0 10 04');
-compare('0 10 05', Date_Calc::DaysToDate(1721338, "%Y %m %d"), '1721338');
-compare(1721338, Date_Calc::DateToDays(5, 10, 0), '0 10 05');
-compare('0 10 06', Date_Calc::DaysToDate(1721339, "%Y %m %d"), '1721339');
-compare(1721339, Date_Calc::DateToDays(6, 10, 0), '0 10 06');
-compare('0 10 07', Date_Calc::DaysToDate(1721340, "%Y %m %d"), '1721340');
-compare(1721340, Date_Calc::DateToDays(7, 10, 0), '0 10 07');
-compare('0 10 08', Date_Calc::DaysToDate(1721341, "%Y %m %d"), '1721341');
-compare(1721341, Date_Calc::DateToDays(8, 10, 0), '0 10 08');
-compare('0 10 09', Date_Calc::DaysToDate(1721342, "%Y %m %d"), '1721342');
-compare(1721342, Date_Calc::DateToDays(9, 10, 0), '0 10 09');
-compare('0 10 10', Date_Calc::DaysToDate(1721343, "%Y %m %d"), '1721343');
-compare(1721343, Date_Calc::DateToDays(10, 10, 0), '0 10 10');
-compare('0 10 11', Date_Calc::DaysToDate(1721344, "%Y %m %d"), '1721344');
-compare(1721344, Date_Calc::DateToDays(11, 10, 0), '0 10 11');
-compare('0 10 12', Date_Calc::DaysToDate(1721345, "%Y %m %d"), '1721345');
-compare(1721345, Date_Calc::DateToDays(12, 10, 0), '0 10 12');
-compare('0 10 13', Date_Calc::DaysToDate(1721346, "%Y %m %d"), '1721346');
-compare(1721346, Date_Calc::DateToDays(13, 10, 0), '0 10 13');
-compare('0 10 14', Date_Calc::DaysToDate(1721347, "%Y %m %d"), '1721347');
-compare(1721347, Date_Calc::DateToDays(14, 10, 0), '0 10 14');
-compare('0 10 15', Date_Calc::DaysToDate(1721348, "%Y %m %d"), '1721348');
-compare(1721348, Date_Calc::DateToDays(15, 10, 0), '0 10 15');
-compare('0 10 16', Date_Calc::DaysToDate(1721349, "%Y %m %d"), '1721349');
-compare(1721349, Date_Calc::DateToDays(16, 10, 0), '0 10 16');
-compare('0 10 17', Date_Calc::DaysToDate(1721350, "%Y %m %d"), '1721350');
-compare(1721350, Date_Calc::DateToDays(17, 10, 0), '0 10 17');
-compare('0 10 18', Date_Calc::DaysToDate(1721351, "%Y %m %d"), '1721351');
-compare(1721351, Date_Calc::DateToDays(18, 10, 0), '0 10 18');
-compare('0 10 19', Date_Calc::DaysToDate(1721352, "%Y %m %d"), '1721352');
-compare(1721352, Date_Calc::DateToDays(19, 10, 0), '0 10 19');
-compare('0 10 20', Date_Calc::DaysToDate(1721353, "%Y %m %d"), '1721353');
-compare(1721353, Date_Calc::DateToDays(20, 10, 0), '0 10 20');
-compare('0 10 21', Date_Calc::DaysToDate(1721354, "%Y %m %d"), '1721354');
-compare(1721354, Date_Calc::DateToDays(21, 10, 0), '0 10 21');
-compare('0 10 22', Date_Calc::DaysToDate(1721355, "%Y %m %d"), '1721355');
-compare(1721355, Date_Calc::DateToDays(22, 10, 0), '0 10 22');
-compare('0 10 23', Date_Calc::DaysToDate(1721356, "%Y %m %d"), '1721356');
-compare(1721356, Date_Calc::DateToDays(23, 10, 0), '0 10 23');
-compare('0 10 24', Date_Calc::DaysToDate(1721357, "%Y %m %d"), '1721357');
-compare(1721357, Date_Calc::DateToDays(24, 10, 0), '0 10 24');
-compare('0 10 25', Date_Calc::DaysToDate(1721358, "%Y %m %d"), '1721358');
-compare(1721358, Date_Calc::DateToDays(25, 10, 0), '0 10 25');
-compare('0 10 26', Date_Calc::DaysToDate(1721359, "%Y %m %d"), '1721359');
-compare(1721359, Date_Calc::DateToDays(26, 10, 0), '0 10 26');
-compare('0 10 27', Date_Calc::DaysToDate(1721360, "%Y %m %d"), '1721360');
-compare(1721360, Date_Calc::DateToDays(27, 10, 0), '0 10 27');
-compare('0 10 28', Date_Calc::DaysToDate(1721361, "%Y %m %d"), '1721361');
-compare(1721361, Date_Calc::DateToDays(28, 10, 0), '0 10 28');
-compare('0 10 29', Date_Calc::DaysToDate(1721362, "%Y %m %d"), '1721362');
-compare(1721362, Date_Calc::DateToDays(29, 10, 0), '0 10 29');
-compare('0 10 30', Date_Calc::DaysToDate(1721363, "%Y %m %d"), '1721363');
-compare(1721363, Date_Calc::DateToDays(30, 10, 0), '0 10 30');
-compare('0 10 31', Date_Calc::DaysToDate(1721364, "%Y %m %d"), '1721364');
-compare(1721364, Date_Calc::DateToDays(31, 10, 0), '0 10 31');
-compare('0 11 01', Date_Calc::DaysToDate(1721365, "%Y %m %d"), '1721365');
-compare(1721365, Date_Calc::DateToDays(1, 11, 0), '0 11 01');
-compare('0 11 02', Date_Calc::DaysToDate(1721366, "%Y %m %d"), '1721366');
-compare(1721366, Date_Calc::DateToDays(2, 11, 0), '0 11 02');
-compare('0 11 03', Date_Calc::DaysToDate(1721367, "%Y %m %d"), '1721367');
-compare(1721367, Date_Calc::DateToDays(3, 11, 0), '0 11 03');
-compare('0 11 04', Date_Calc::DaysToDate(1721368, "%Y %m %d"), '1721368');
-compare(1721368, Date_Calc::DateToDays(4, 11, 0), '0 11 04');
-compare('0 11 05', Date_Calc::DaysToDate(1721369, "%Y %m %d"), '1721369');
-compare(1721369, Date_Calc::DateToDays(5, 11, 0), '0 11 05');
-compare('0 11 06', Date_Calc::DaysToDate(1721370, "%Y %m %d"), '1721370');
-compare(1721370, Date_Calc::DateToDays(6, 11, 0), '0 11 06');
-compare('0 11 07', Date_Calc::DaysToDate(1721371, "%Y %m %d"), '1721371');
-compare(1721371, Date_Calc::DateToDays(7, 11, 0), '0 11 07');
-compare('0 11 08', Date_Calc::DaysToDate(1721372, "%Y %m %d"), '1721372');
-compare(1721372, Date_Calc::DateToDays(8, 11, 0), '0 11 08');
-compare('0 11 09', Date_Calc::DaysToDate(1721373, "%Y %m %d"), '1721373');
-compare(1721373, Date_Calc::DateToDays(9, 11, 0), '0 11 09');
-compare('0 11 10', Date_Calc::DaysToDate(1721374, "%Y %m %d"), '1721374');
-compare(1721374, Date_Calc::DateToDays(10, 11, 0), '0 11 10');
-compare('0 11 11', Date_Calc::DaysToDate(1721375, "%Y %m %d"), '1721375');
-compare(1721375, Date_Calc::DateToDays(11, 11, 0), '0 11 11');
-compare('0 11 12', Date_Calc::DaysToDate(1721376, "%Y %m %d"), '1721376');
-compare(1721376, Date_Calc::DateToDays(12, 11, 0), '0 11 12');
-compare('0 11 13', Date_Calc::DaysToDate(1721377, "%Y %m %d"), '1721377');
-compare(1721377, Date_Calc::DateToDays(13, 11, 0), '0 11 13');
-compare('0 11 14', Date_Calc::DaysToDate(1721378, "%Y %m %d"), '1721378');
-compare(1721378, Date_Calc::DateToDays(14, 11, 0), '0 11 14');
-compare('0 11 15', Date_Calc::DaysToDate(1721379, "%Y %m %d"), '1721379');
-compare(1721379, Date_Calc::DateToDays(15, 11, 0), '0 11 15');
-compare('0 11 16', Date_Calc::DaysToDate(1721380, "%Y %m %d"), '1721380');
-compare(1721380, Date_Calc::DateToDays(16, 11, 0), '0 11 16');
-compare('0 11 17', Date_Calc::DaysToDate(1721381, "%Y %m %d"), '1721381');
-compare(1721381, Date_Calc::DateToDays(17, 11, 0), '0 11 17');
-compare('0 11 18', Date_Calc::DaysToDate(1721382, "%Y %m %d"), '1721382');
-compare(1721382, Date_Calc::DateToDays(18, 11, 0), '0 11 18');
-compare('0 11 19', Date_Calc::DaysToDate(1721383, "%Y %m %d"), '1721383');
-compare(1721383, Date_Calc::DateToDays(19, 11, 0), '0 11 19');
-compare('0 11 20', Date_Calc::DaysToDate(1721384, "%Y %m %d"), '1721384');
-compare(1721384, Date_Calc::DateToDays(20, 11, 0), '0 11 20');
-compare('0 11 21', Date_Calc::DaysToDate(1721385, "%Y %m %d"), '1721385');
-compare(1721385, Date_Calc::DateToDays(21, 11, 0), '0 11 21');
-compare('0 11 22', Date_Calc::DaysToDate(1721386, "%Y %m %d"), '1721386');
-compare(1721386, Date_Calc::DateToDays(22, 11, 0), '0 11 22');
-compare('0 11 23', Date_Calc::DaysToDate(1721387, "%Y %m %d"), '1721387');
-compare(1721387, Date_Calc::DateToDays(23, 11, 0), '0 11 23');
-compare('0 11 24', Date_Calc::DaysToDate(1721388, "%Y %m %d"), '1721388');
-compare(1721388, Date_Calc::DateToDays(24, 11, 0), '0 11 24');
-compare('0 11 25', Date_Calc::DaysToDate(1721389, "%Y %m %d"), '1721389');
-compare(1721389, Date_Calc::DateToDays(25, 11, 0), '0 11 25');
-compare('0 11 26', Date_Calc::DaysToDate(1721390, "%Y %m %d"), '1721390');
-compare(1721390, Date_Calc::DateToDays(26, 11, 0), '0 11 26');
-compare('0 11 27', Date_Calc::DaysToDate(1721391, "%Y %m %d"), '1721391');
-compare(1721391, Date_Calc::DateToDays(27, 11, 0), '0 11 27');
-compare('0 11 28', Date_Calc::DaysToDate(1721392, "%Y %m %d"), '1721392');
-compare(1721392, Date_Calc::DateToDays(28, 11, 0), '0 11 28');
-compare('0 11 29', Date_Calc::DaysToDate(1721393, "%Y %m %d"), '1721393');
-compare(1721393, Date_Calc::DateToDays(29, 11, 0), '0 11 29');
-compare('0 11 30', Date_Calc::DaysToDate(1721394, "%Y %m %d"), '1721394');
-compare(1721394, Date_Calc::DateToDays(30, 11, 0), '0 11 30');
-compare('0 12 01', Date_Calc::DaysToDate(1721395, "%Y %m %d"), '1721395');
-compare(1721395, Date_Calc::DateToDays(1, 12, 0), '0 12 01');
-compare('0 12 02', Date_Calc::DaysToDate(1721396, "%Y %m %d"), '1721396');
-compare(1721396, Date_Calc::DateToDays(2, 12, 0), '0 12 02');
-compare('0 12 03', Date_Calc::DaysToDate(1721397, "%Y %m %d"), '1721397');
-compare(1721397, Date_Calc::DateToDays(3, 12, 0), '0 12 03');
-compare('0 12 04', Date_Calc::DaysToDate(1721398, "%Y %m %d"), '1721398');
-compare(1721398, Date_Calc::DateToDays(4, 12, 0), '0 12 04');
-compare('0 12 05', Date_Calc::DaysToDate(1721399, "%Y %m %d"), '1721399');
-compare(1721399, Date_Calc::DateToDays(5, 12, 0), '0 12 05');
-compare('0 12 06', Date_Calc::DaysToDate(1721400, "%Y %m %d"), '1721400');
-compare(1721400, Date_Calc::DateToDays(6, 12, 0), '0 12 06');
-compare('0 12 07', Date_Calc::DaysToDate(1721401, "%Y %m %d"), '1721401');
-compare(1721401, Date_Calc::DateToDays(7, 12, 0), '0 12 07');
-compare('0 12 08', Date_Calc::DaysToDate(1721402, "%Y %m %d"), '1721402');
-compare(1721402, Date_Calc::DateToDays(8, 12, 0), '0 12 08');
-compare('0 12 09', Date_Calc::DaysToDate(1721403, "%Y %m %d"), '1721403');
-compare(1721403, Date_Calc::DateToDays(9, 12, 0), '0 12 09');
-compare('0 12 10', Date_Calc::DaysToDate(1721404, "%Y %m %d"), '1721404');
-compare(1721404, Date_Calc::DateToDays(10, 12, 0), '0 12 10');
-compare('0 12 11', Date_Calc::DaysToDate(1721405, "%Y %m %d"), '1721405');
-compare(1721405, Date_Calc::DateToDays(11, 12, 0), '0 12 11');
-compare('0 12 12', Date_Calc::DaysToDate(1721406, "%Y %m %d"), '1721406');
-compare(1721406, Date_Calc::DateToDays(12, 12, 0), '0 12 12');
-compare('0 12 13', Date_Calc::DaysToDate(1721407, "%Y %m %d"), '1721407');
-compare(1721407, Date_Calc::DateToDays(13, 12, 0), '0 12 13');
-compare('0 12 14', Date_Calc::DaysToDate(1721408, "%Y %m %d"), '1721408');
-compare(1721408, Date_Calc::DateToDays(14, 12, 0), '0 12 14');
-compare('0 12 15', Date_Calc::DaysToDate(1721409, "%Y %m %d"), '1721409');
-compare(1721409, Date_Calc::DateToDays(15, 12, 0), '0 12 15');
-compare('0 12 16', Date_Calc::DaysToDate(1721410, "%Y %m %d"), '1721410');
-compare(1721410, Date_Calc::DateToDays(16, 12, 0), '0 12 16');
-compare('0 12 17', Date_Calc::DaysToDate(1721411, "%Y %m %d"), '1721411');
-compare(1721411, Date_Calc::DateToDays(17, 12, 0), '0 12 17');
-compare('0 12 18', Date_Calc::DaysToDate(1721412, "%Y %m %d"), '1721412');
-compare(1721412, Date_Calc::DateToDays(18, 12, 0), '0 12 18');
-compare('0 12 19', Date_Calc::DaysToDate(1721413, "%Y %m %d"), '1721413');
-compare(1721413, Date_Calc::DateToDays(19, 12, 0), '0 12 19');
-compare('0 12 20', Date_Calc::DaysToDate(1721414, "%Y %m %d"), '1721414');
-compare(1721414, Date_Calc::DateToDays(20, 12, 0), '0 12 20');
-compare('0 12 21', Date_Calc::DaysToDate(1721415, "%Y %m %d"), '1721415');
-compare(1721415, Date_Calc::DateToDays(21, 12, 0), '0 12 21');
-compare('0 12 22', Date_Calc::DaysToDate(1721416, "%Y %m %d"), '1721416');
-compare(1721416, Date_Calc::DateToDays(22, 12, 0), '0 12 22');
-compare('0 12 23', Date_Calc::DaysToDate(1721417, "%Y %m %d"), '1721417');
-compare(1721417, Date_Calc::DateToDays(23, 12, 0), '0 12 23');
-compare('0 12 24', Date_Calc::DaysToDate(1721418, "%Y %m %d"), '1721418');
-compare(1721418, Date_Calc::DateToDays(24, 12, 0), '0 12 24');
-compare('0 12 25', Date_Calc::DaysToDate(1721419, "%Y %m %d"), '1721419');
-compare(1721419, Date_Calc::DateToDays(25, 12, 0), '0 12 25');
-compare('0 12 26', Date_Calc::DaysToDate(1721420, "%Y %m %d"), '1721420');
-compare(1721420, Date_Calc::DateToDays(26, 12, 0), '0 12 26');
-compare('0 12 27', Date_Calc::DaysToDate(1721421, "%Y %m %d"), '1721421');
-compare(1721421, Date_Calc::DateToDays(27, 12, 0), '0 12 27');
-compare('0 12 28', Date_Calc::DaysToDate(1721422, "%Y %m %d"), '1721422');
-compare(1721422, Date_Calc::DateToDays(28, 12, 0), '0 12 28');
-compare('0 12 29', Date_Calc::DaysToDate(1721423, "%Y %m %d"), '1721423');
-compare(1721423, Date_Calc::DateToDays(29, 12, 0), '0 12 29');
-compare('0 12 30', Date_Calc::DaysToDate(1721424, "%Y %m %d"), '1721424');
-compare(1721424, Date_Calc::DateToDays(30, 12, 0), '0 12 30');
-compare('0 12 31', Date_Calc::DaysToDate(1721425, "%Y %m %d"), '1721425');
-compare(1721425, Date_Calc::DateToDays(31, 12, 0), '0 12 31');
-compare('1 01 01', Date_Calc::DaysToDate(1721426, "%Y %m %d"), '1721426');
-compare(1721426, Date_Calc::DateToDays(1, 1, 1), '1 01 01');
+compare('-0002 12 31', Date_Calc::DaysToDate(1720694, "%Y %m %d"), '1720694');
+compare(1720694, Date_Calc::DateToDays(31, 12, -2), '-0002 12 31');
+compare('-0001 01 01', Date_Calc::DaysToDate(1720695, "%Y %m %d"), '1720695');
+compare(1720695, Date_Calc::DateToDays(1, 1, -1), '-0001 01 01');
+compare('-0001 01 02', Date_Calc::DaysToDate(1720696, "%Y %m %d"), '1720696');
+compare(1720696, Date_Calc::DateToDays(2, 1, -1), '-0001 01 02');
+compare('-0001 01 03', Date_Calc::DaysToDate(1720697, "%Y %m %d"), '1720697');
+compare(1720697, Date_Calc::DateToDays(3, 1, -1), '-0001 01 03');
+compare('-0001 01 04', Date_Calc::DaysToDate(1720698, "%Y %m %d"), '1720698');
+compare(1720698, Date_Calc::DateToDays(4, 1, -1), '-0001 01 04');
+compare('-0001 01 05', Date_Calc::DaysToDate(1720699, "%Y %m %d"), '1720699');
+compare(1720699, Date_Calc::DateToDays(5, 1, -1), '-0001 01 05');
+compare('-0001 01 06', Date_Calc::DaysToDate(1720700, "%Y %m %d"), '1720700');
+compare(1720700, Date_Calc::DateToDays(6, 1, -1), '-0001 01 06');
+compare('-0001 01 07', Date_Calc::DaysToDate(1720701, "%Y %m %d"), '1720701');
+compare(1720701, Date_Calc::DateToDays(7, 1, -1), '-0001 01 07');
+compare('-0001 01 08', Date_Calc::DaysToDate(1720702, "%Y %m %d"), '1720702');
+compare(1720702, Date_Calc::DateToDays(8, 1, -1), '-0001 01 08');
+compare('-0001 01 09', Date_Calc::DaysToDate(1720703, "%Y %m %d"), '1720703');
+compare(1720703, Date_Calc::DateToDays(9, 1, -1), '-0001 01 09');
+compare('-0001 01 10', Date_Calc::DaysToDate(1720704, "%Y %m %d"), '1720704');
+compare(1720704, Date_Calc::DateToDays(10, 1, -1), '-0001 01 10');
+compare('-0001 01 11', Date_Calc::DaysToDate(1720705, "%Y %m %d"), '1720705');
+compare(1720705, Date_Calc::DateToDays(11, 1, -1), '-0001 01 11');
+compare('-0001 01 12', Date_Calc::DaysToDate(1720706, "%Y %m %d"), '1720706');
+compare(1720706, Date_Calc::DateToDays(12, 1, -1), '-0001 01 12');
+compare('-0001 01 13', Date_Calc::DaysToDate(1720707, "%Y %m %d"), '1720707');
+compare(1720707, Date_Calc::DateToDays(13, 1, -1), '-0001 01 13');
+compare('-0001 01 14', Date_Calc::DaysToDate(1720708, "%Y %m %d"), '1720708');
+compare(1720708, Date_Calc::DateToDays(14, 1, -1), '-0001 01 14');
+compare('-0001 01 15', Date_Calc::DaysToDate(1720709, "%Y %m %d"), '1720709');
+compare(1720709, Date_Calc::DateToDays(15, 1, -1), '-0001 01 15');
+compare('-0001 01 16', Date_Calc::DaysToDate(1720710, "%Y %m %d"), '1720710');
+compare(1720710, Date_Calc::DateToDays(16, 1, -1), '-0001 01 16');
+compare('-0001 01 17', Date_Calc::DaysToDate(1720711, "%Y %m %d"), '1720711');
+compare(1720711, Date_Calc::DateToDays(17, 1, -1), '-0001 01 17');
+compare('-0001 01 18', Date_Calc::DaysToDate(1720712, "%Y %m %d"), '1720712');
+compare(1720712, Date_Calc::DateToDays(18, 1, -1), '-0001 01 18');
+compare('-0001 01 19', Date_Calc::DaysToDate(1720713, "%Y %m %d"), '1720713');
+compare(1720713, Date_Calc::DateToDays(19, 1, -1), '-0001 01 19');
+compare('-0001 01 20', Date_Calc::DaysToDate(1720714, "%Y %m %d"), '1720714');
+compare(1720714, Date_Calc::DateToDays(20, 1, -1), '-0001 01 20');
+compare('-0001 01 21', Date_Calc::DaysToDate(1720715, "%Y %m %d"), '1720715');
+compare(1720715, Date_Calc::DateToDays(21, 1, -1), '-0001 01 21');
+compare('-0001 01 22', Date_Calc::DaysToDate(1720716, "%Y %m %d"), '1720716');
+compare(1720716, Date_Calc::DateToDays(22, 1, -1), '-0001 01 22');
+compare('-0001 01 23', Date_Calc::DaysToDate(1720717, "%Y %m %d"), '1720717');
+compare(1720717, Date_Calc::DateToDays(23, 1, -1), '-0001 01 23');
+compare('-0001 01 24', Date_Calc::DaysToDate(1720718, "%Y %m %d"), '1720718');
+compare(1720718, Date_Calc::DateToDays(24, 1, -1), '-0001 01 24');
+compare('-0001 01 25', Date_Calc::DaysToDate(1720719, "%Y %m %d"), '1720719');
+compare(1720719, Date_Calc::DateToDays(25, 1, -1), '-0001 01 25');
+compare('-0001 01 26', Date_Calc::DaysToDate(1720720, "%Y %m %d"), '1720720');
+compare(1720720, Date_Calc::DateToDays(26, 1, -1), '-0001 01 26');
+compare('-0001 01 27', Date_Calc::DaysToDate(1720721, "%Y %m %d"), '1720721');
+compare(1720721, Date_Calc::DateToDays(27, 1, -1), '-0001 01 27');
+compare('-0001 01 28', Date_Calc::DaysToDate(1720722, "%Y %m %d"), '1720722');
+compare(1720722, Date_Calc::DateToDays(28, 1, -1), '-0001 01 28');
+compare('-0001 01 29', Date_Calc::DaysToDate(1720723, "%Y %m %d"), '1720723');
+compare(1720723, Date_Calc::DateToDays(29, 1, -1), '-0001 01 29');
+compare('-0001 01 30', Date_Calc::DaysToDate(1720724, "%Y %m %d"), '1720724');
+compare(1720724, Date_Calc::DateToDays(30, 1, -1), '-0001 01 30');
+compare('-0001 01 31', Date_Calc::DaysToDate(1720725, "%Y %m %d"), '1720725');
+compare(1720725, Date_Calc::DateToDays(31, 1, -1), '-0001 01 31');
+compare('-0001 02 01', Date_Calc::DaysToDate(1720726, "%Y %m %d"), '1720726');
+compare(1720726, Date_Calc::DateToDays(1, 2, -1), '-0001 02 01');
+compare('-0001 02 02', Date_Calc::DaysToDate(1720727, "%Y %m %d"), '1720727');
+compare(1720727, Date_Calc::DateToDays(2, 2, -1), '-0001 02 02');
+compare('-0001 02 03', Date_Calc::DaysToDate(1720728, "%Y %m %d"), '1720728');
+compare(1720728, Date_Calc::DateToDays(3, 2, -1), '-0001 02 03');
+compare('-0001 02 04', Date_Calc::DaysToDate(1720729, "%Y %m %d"), '1720729');
+compare(1720729, Date_Calc::DateToDays(4, 2, -1), '-0001 02 04');
+compare('-0001 02 05', Date_Calc::DaysToDate(1720730, "%Y %m %d"), '1720730');
+compare(1720730, Date_Calc::DateToDays(5, 2, -1), '-0001 02 05');
+compare('-0001 02 06', Date_Calc::DaysToDate(1720731, "%Y %m %d"), '1720731');
+compare(1720731, Date_Calc::DateToDays(6, 2, -1), '-0001 02 06');
+compare('-0001 02 07', Date_Calc::DaysToDate(1720732, "%Y %m %d"), '1720732');
+compare(1720732, Date_Calc::DateToDays(7, 2, -1), '-0001 02 07');
+compare('-0001 02 08', Date_Calc::DaysToDate(1720733, "%Y %m %d"), '1720733');
+compare(1720733, Date_Calc::DateToDays(8, 2, -1), '-0001 02 08');
+compare('-0001 02 09', Date_Calc::DaysToDate(1720734, "%Y %m %d"), '1720734');
+compare(1720734, Date_Calc::DateToDays(9, 2, -1), '-0001 02 09');
+compare('-0001 02 10', Date_Calc::DaysToDate(1720735, "%Y %m %d"), '1720735');
+compare(1720735, Date_Calc::DateToDays(10, 2, -1), '-0001 02 10');
+compare('-0001 02 11', Date_Calc::DaysToDate(1720736, "%Y %m %d"), '1720736');
+compare(1720736, Date_Calc::DateToDays(11, 2, -1), '-0001 02 11');
+compare('-0001 02 12', Date_Calc::DaysToDate(1720737, "%Y %m %d"), '1720737');
+compare(1720737, Date_Calc::DateToDays(12, 2, -1), '-0001 02 12');
+compare('-0001 02 13', Date_Calc::DaysToDate(1720738, "%Y %m %d"), '1720738');
+compare(1720738, Date_Calc::DateToDays(13, 2, -1), '-0001 02 13');
+compare('-0001 02 14', Date_Calc::DaysToDate(1720739, "%Y %m %d"), '1720739');
+compare(1720739, Date_Calc::DateToDays(14, 2, -1), '-0001 02 14');
+compare('-0001 02 15', Date_Calc::DaysToDate(1720740, "%Y %m %d"), '1720740');
+compare(1720740, Date_Calc::DateToDays(15, 2, -1), '-0001 02 15');
+compare('-0001 02 16', Date_Calc::DaysToDate(1720741, "%Y %m %d"), '1720741');
+compare(1720741, Date_Calc::DateToDays(16, 2, -1), '-0001 02 16');
+compare('-0001 02 17', Date_Calc::DaysToDate(1720742, "%Y %m %d"), '1720742');
+compare(1720742, Date_Calc::DateToDays(17, 2, -1), '-0001 02 17');
+compare('-0001 02 18', Date_Calc::DaysToDate(1720743, "%Y %m %d"), '1720743');
+compare(1720743, Date_Calc::DateToDays(18, 2, -1), '-0001 02 18');
+compare('-0001 02 19', Date_Calc::DaysToDate(1720744, "%Y %m %d"), '1720744');
+compare(1720744, Date_Calc::DateToDays(19, 2, -1), '-0001 02 19');
+compare('-0001 02 20', Date_Calc::DaysToDate(1720745, "%Y %m %d"), '1720745');
+compare(1720745, Date_Calc::DateToDays(20, 2, -1), '-0001 02 20');
+compare('-0001 02 21', Date_Calc::DaysToDate(1720746, "%Y %m %d"), '1720746');
+compare(1720746, Date_Calc::DateToDays(21, 2, -1), '-0001 02 21');
+compare('-0001 02 22', Date_Calc::DaysToDate(1720747, "%Y %m %d"), '1720747');
+compare(1720747, Date_Calc::DateToDays(22, 2, -1), '-0001 02 22');
+compare('-0001 02 23', Date_Calc::DaysToDate(1720748, "%Y %m %d"), '1720748');
+compare(1720748, Date_Calc::DateToDays(23, 2, -1), '-0001 02 23');
+compare('-0001 02 24', Date_Calc::DaysToDate(1720749, "%Y %m %d"), '1720749');
+compare(1720749, Date_Calc::DateToDays(24, 2, -1), '-0001 02 24');
+compare('-0001 02 25', Date_Calc::DaysToDate(1720750, "%Y %m %d"), '1720750');
+compare(1720750, Date_Calc::DateToDays(25, 2, -1), '-0001 02 25');
+compare('-0001 02 26', Date_Calc::DaysToDate(1720751, "%Y %m %d"), '1720751');
+compare(1720751, Date_Calc::DateToDays(26, 2, -1), '-0001 02 26');
+compare('-0001 02 27', Date_Calc::DaysToDate(1720752, "%Y %m %d"), '1720752');
+compare(1720752, Date_Calc::DateToDays(27, 2, -1), '-0001 02 27');
+compare('-0001 02 28', Date_Calc::DaysToDate(1720753, "%Y %m %d"), '1720753');
+compare(1720753, Date_Calc::DateToDays(28, 2, -1), '-0001 02 28');
+compare('-0001 03 01', Date_Calc::DaysToDate(1720754, "%Y %m %d"), '1720754');
+compare(1720754, Date_Calc::DateToDays(1, 3, -1), '-0001 03 01');
+compare('-0001 03 02', Date_Calc::DaysToDate(1720755, "%Y %m %d"), '1720755');
+compare(1720755, Date_Calc::DateToDays(2, 3, -1), '-0001 03 02');
+compare('-0001 03 03', Date_Calc::DaysToDate(1720756, "%Y %m %d"), '1720756');
+compare(1720756, Date_Calc::DateToDays(3, 3, -1), '-0001 03 03');
+compare('-0001 03 04', Date_Calc::DaysToDate(1720757, "%Y %m %d"), '1720757');
+compare(1720757, Date_Calc::DateToDays(4, 3, -1), '-0001 03 04');
+compare('-0001 03 05', Date_Calc::DaysToDate(1720758, "%Y %m %d"), '1720758');
+compare(1720758, Date_Calc::DateToDays(5, 3, -1), '-0001 03 05');
+compare('-0001 03 06', Date_Calc::DaysToDate(1720759, "%Y %m %d"), '1720759');
+compare(1720759, Date_Calc::DateToDays(6, 3, -1), '-0001 03 06');
+compare('-0001 03 07', Date_Calc::DaysToDate(1720760, "%Y %m %d"), '1720760');
+compare(1720760, Date_Calc::DateToDays(7, 3, -1), '-0001 03 07');
+compare('-0001 03 08', Date_Calc::DaysToDate(1720761, "%Y %m %d"), '1720761');
+compare(1720761, Date_Calc::DateToDays(8, 3, -1), '-0001 03 08');
+compare('-0001 03 09', Date_Calc::DaysToDate(1720762, "%Y %m %d"), '1720762');
+compare(1720762, Date_Calc::DateToDays(9, 3, -1), '-0001 03 09');
+compare('-0001 03 10', Date_Calc::DaysToDate(1720763, "%Y %m %d"), '1720763');
+compare(1720763, Date_Calc::DateToDays(10, 3, -1), '-0001 03 10');
+compare('-0001 03 11', Date_Calc::DaysToDate(1720764, "%Y %m %d"), '1720764');
+compare(1720764, Date_Calc::DateToDays(11, 3, -1), '-0001 03 11');
+compare('-0001 03 12', Date_Calc::DaysToDate(1720765, "%Y %m %d"), '1720765');
+compare(1720765, Date_Calc::DateToDays(12, 3, -1), '-0001 03 12');
+compare('-0001 03 13', Date_Calc::DaysToDate(1720766, "%Y %m %d"), '1720766');
+compare(1720766, Date_Calc::DateToDays(13, 3, -1), '-0001 03 13');
+compare('-0001 03 14', Date_Calc::DaysToDate(1720767, "%Y %m %d"), '1720767');
+compare(1720767, Date_Calc::DateToDays(14, 3, -1), '-0001 03 14');
+compare('-0001 03 15', Date_Calc::DaysToDate(1720768, "%Y %m %d"), '1720768');
+compare(1720768, Date_Calc::DateToDays(15, 3, -1), '-0001 03 15');
+compare('-0001 03 16', Date_Calc::DaysToDate(1720769, "%Y %m %d"), '1720769');
+compare(1720769, Date_Calc::DateToDays(16, 3, -1), '-0001 03 16');
+compare('-0001 03 17', Date_Calc::DaysToDate(1720770, "%Y %m %d"), '1720770');
+compare(1720770, Date_Calc::DateToDays(17, 3, -1), '-0001 03 17');
+compare('-0001 03 18', Date_Calc::DaysToDate(1720771, "%Y %m %d"), '1720771');
+compare(1720771, Date_Calc::DateToDays(18, 3, -1), '-0001 03 18');
+compare('-0001 03 19', Date_Calc::DaysToDate(1720772, "%Y %m %d"), '1720772');
+compare(1720772, Date_Calc::DateToDays(19, 3, -1), '-0001 03 19');
+compare('-0001 03 20', Date_Calc::DaysToDate(1720773, "%Y %m %d"), '1720773');
+compare(1720773, Date_Calc::DateToDays(20, 3, -1), '-0001 03 20');
+compare('-0001 03 21', Date_Calc::DaysToDate(1720774, "%Y %m %d"), '1720774');
+compare(1720774, Date_Calc::DateToDays(21, 3, -1), '-0001 03 21');
+compare('-0001 03 22', Date_Calc::DaysToDate(1720775, "%Y %m %d"), '1720775');
+compare(1720775, Date_Calc::DateToDays(22, 3, -1), '-0001 03 22');
+compare('-0001 03 23', Date_Calc::DaysToDate(1720776, "%Y %m %d"), '1720776');
+compare(1720776, Date_Calc::DateToDays(23, 3, -1), '-0001 03 23');
+compare('-0001 03 24', Date_Calc::DaysToDate(1720777, "%Y %m %d"), '1720777');
+compare(1720777, Date_Calc::DateToDays(24, 3, -1), '-0001 03 24');
+compare('-0001 03 25', Date_Calc::DaysToDate(1720778, "%Y %m %d"), '1720778');
+compare(1720778, Date_Calc::DateToDays(25, 3, -1), '-0001 03 25');
+compare('-0001 03 26', Date_Calc::DaysToDate(1720779, "%Y %m %d"), '1720779');
+compare(1720779, Date_Calc::DateToDays(26, 3, -1), '-0001 03 26');
+compare('-0001 03 27', Date_Calc::DaysToDate(1720780, "%Y %m %d"), '1720780');
+compare(1720780, Date_Calc::DateToDays(27, 3, -1), '-0001 03 27');
+compare('-0001 03 28', Date_Calc::DaysToDate(1720781, "%Y %m %d"), '1720781');
+compare(1720781, Date_Calc::DateToDays(28, 3, -1), '-0001 03 28');
+compare('-0001 03 29', Date_Calc::DaysToDate(1720782, "%Y %m %d"), '1720782');
+compare(1720782, Date_Calc::DateToDays(29, 3, -1), '-0001 03 29');
+compare('-0001 03 30', Date_Calc::DaysToDate(1720783, "%Y %m %d"), '1720783');
+compare(1720783, Date_Calc::DateToDays(30, 3, -1), '-0001 03 30');
+compare('-0001 03 31', Date_Calc::DaysToDate(1720784, "%Y %m %d"), '1720784');
+compare(1720784, Date_Calc::DateToDays(31, 3, -1), '-0001 03 31');
+compare('-0001 04 01', Date_Calc::DaysToDate(1720785, "%Y %m %d"), '1720785');
+compare(1720785, Date_Calc::DateToDays(1, 4, -1), '-0001 04 01');
+compare('-0001 04 02', Date_Calc::DaysToDate(1720786, "%Y %m %d"), '1720786');
+compare(1720786, Date_Calc::DateToDays(2, 4, -1), '-0001 04 02');
+compare('-0001 04 03', Date_Calc::DaysToDate(1720787, "%Y %m %d"), '1720787');
+compare(1720787, Date_Calc::DateToDays(3, 4, -1), '-0001 04 03');
+compare('-0001 04 04', Date_Calc::DaysToDate(1720788, "%Y %m %d"), '1720788');
+compare(1720788, Date_Calc::DateToDays(4, 4, -1), '-0001 04 04');
+compare('-0001 04 05', Date_Calc::DaysToDate(1720789, "%Y %m %d"), '1720789');
+compare(1720789, Date_Calc::DateToDays(5, 4, -1), '-0001 04 05');
+compare('-0001 04 06', Date_Calc::DaysToDate(1720790, "%Y %m %d"), '1720790');
+compare(1720790, Date_Calc::DateToDays(6, 4, -1), '-0001 04 06');
+compare('-0001 04 07', Date_Calc::DaysToDate(1720791, "%Y %m %d"), '1720791');
+compare(1720791, Date_Calc::DateToDays(7, 4, -1), '-0001 04 07');
+compare('-0001 04 08', Date_Calc::DaysToDate(1720792, "%Y %m %d"), '1720792');
+compare(1720792, Date_Calc::DateToDays(8, 4, -1), '-0001 04 08');
+compare('-0001 04 09', Date_Calc::DaysToDate(1720793, "%Y %m %d"), '1720793');
+compare(1720793, Date_Calc::DateToDays(9, 4, -1), '-0001 04 09');
+compare('-0001 04 10', Date_Calc::DaysToDate(1720794, "%Y %m %d"), '1720794');
+compare(1720794, Date_Calc::DateToDays(10, 4, -1), '-0001 04 10');
+compare('-0001 04 11', Date_Calc::DaysToDate(1720795, "%Y %m %d"), '1720795');
+compare(1720795, Date_Calc::DateToDays(11, 4, -1), '-0001 04 11');
+compare('-0001 04 12', Date_Calc::DaysToDate(1720796, "%Y %m %d"), '1720796');
+compare(1720796, Date_Calc::DateToDays(12, 4, -1), '-0001 04 12');
+compare('-0001 04 13', Date_Calc::DaysToDate(1720797, "%Y %m %d"), '1720797');
+compare(1720797, Date_Calc::DateToDays(13, 4, -1), '-0001 04 13');
+compare('-0001 04 14', Date_Calc::DaysToDate(1720798, "%Y %m %d"), '1720798');
+compare(1720798, Date_Calc::DateToDays(14, 4, -1), '-0001 04 14');
+compare('-0001 04 15', Date_Calc::DaysToDate(1720799, "%Y %m %d"), '1720799');
+compare(1720799, Date_Calc::DateToDays(15, 4, -1), '-0001 04 15');
+compare('-0001 04 16', Date_Calc::DaysToDate(1720800, "%Y %m %d"), '1720800');
+compare(1720800, Date_Calc::DateToDays(16, 4, -1), '-0001 04 16');
+compare('-0001 04 17', Date_Calc::DaysToDate(1720801, "%Y %m %d"), '1720801');
+compare(1720801, Date_Calc::DateToDays(17, 4, -1), '-0001 04 17');
+compare('-0001 04 18', Date_Calc::DaysToDate(1720802, "%Y %m %d"), '1720802');
+compare(1720802, Date_Calc::DateToDays(18, 4, -1), '-0001 04 18');
+compare('-0001 04 19', Date_Calc::DaysToDate(1720803, "%Y %m %d"), '1720803');
+compare(1720803, Date_Calc::DateToDays(19, 4, -1), '-0001 04 19');
+compare('-0001 04 20', Date_Calc::DaysToDate(1720804, "%Y %m %d"), '1720804');
+compare(1720804, Date_Calc::DateToDays(20, 4, -1), '-0001 04 20');
+compare('-0001 04 21', Date_Calc::DaysToDate(1720805, "%Y %m %d"), '1720805');
+compare(1720805, Date_Calc::DateToDays(21, 4, -1), '-0001 04 21');
+compare('-0001 04 22', Date_Calc::DaysToDate(1720806, "%Y %m %d"), '1720806');
+compare(1720806, Date_Calc::DateToDays(22, 4, -1), '-0001 04 22');
+compare('-0001 04 23', Date_Calc::DaysToDate(1720807, "%Y %m %d"), '1720807');
+compare(1720807, Date_Calc::DateToDays(23, 4, -1), '-0001 04 23');
+compare('-0001 04 24', Date_Calc::DaysToDate(1720808, "%Y %m %d"), '1720808');
+compare(1720808, Date_Calc::DateToDays(24, 4, -1), '-0001 04 24');
+compare('-0001 04 25', Date_Calc::DaysToDate(1720809, "%Y %m %d"), '1720809');
+compare(1720809, Date_Calc::DateToDays(25, 4, -1), '-0001 04 25');
+compare('-0001 04 26', Date_Calc::DaysToDate(1720810, "%Y %m %d"), '1720810');
+compare(1720810, Date_Calc::DateToDays(26, 4, -1), '-0001 04 26');
+compare('-0001 04 27', Date_Calc::DaysToDate(1720811, "%Y %m %d"), '1720811');
+compare(1720811, Date_Calc::DateToDays(27, 4, -1), '-0001 04 27');
+compare('-0001 04 28', Date_Calc::DaysToDate(1720812, "%Y %m %d"), '1720812');
+compare(1720812, Date_Calc::DateToDays(28, 4, -1), '-0001 04 28');
+compare('-0001 04 29', Date_Calc::DaysToDate(1720813, "%Y %m %d"), '1720813');
+compare(1720813, Date_Calc::DateToDays(29, 4, -1), '-0001 04 29');
+compare('-0001 04 30', Date_Calc::DaysToDate(1720814, "%Y %m %d"), '1720814');
+compare(1720814, Date_Calc::DateToDays(30, 4, -1), '-0001 04 30');
+compare('-0001 05 01', Date_Calc::DaysToDate(1720815, "%Y %m %d"), '1720815');
+compare(1720815, Date_Calc::DateToDays(1, 5, -1), '-0001 05 01');
+compare('-0001 05 02', Date_Calc::DaysToDate(1720816, "%Y %m %d"), '1720816');
+compare(1720816, Date_Calc::DateToDays(2, 5, -1), '-0001 05 02');
+compare('-0001 05 03', Date_Calc::DaysToDate(1720817, "%Y %m %d"), '1720817');
+compare(1720817, Date_Calc::DateToDays(3, 5, -1), '-0001 05 03');
+compare('-0001 05 04', Date_Calc::DaysToDate(1720818, "%Y %m %d"), '1720818');
+compare(1720818, Date_Calc::DateToDays(4, 5, -1), '-0001 05 04');
+compare('-0001 05 05', Date_Calc::DaysToDate(1720819, "%Y %m %d"), '1720819');
+compare(1720819, Date_Calc::DateToDays(5, 5, -1), '-0001 05 05');
+compare('-0001 05 06', Date_Calc::DaysToDate(1720820, "%Y %m %d"), '1720820');
+compare(1720820, Date_Calc::DateToDays(6, 5, -1), '-0001 05 06');
+compare('-0001 05 07', Date_Calc::DaysToDate(1720821, "%Y %m %d"), '1720821');
+compare(1720821, Date_Calc::DateToDays(7, 5, -1), '-0001 05 07');
+compare('-0001 05 08', Date_Calc::DaysToDate(1720822, "%Y %m %d"), '1720822');
+compare(1720822, Date_Calc::DateToDays(8, 5, -1), '-0001 05 08');
+compare('-0001 05 09', Date_Calc::DaysToDate(1720823, "%Y %m %d"), '1720823');
+compare(1720823, Date_Calc::DateToDays(9, 5, -1), '-0001 05 09');
+compare('-0001 05 10', Date_Calc::DaysToDate(1720824, "%Y %m %d"), '1720824');
+compare(1720824, Date_Calc::DateToDays(10, 5, -1), '-0001 05 10');
+compare('-0001 05 11', Date_Calc::DaysToDate(1720825, "%Y %m %d"), '1720825');
+compare(1720825, Date_Calc::DateToDays(11, 5, -1), '-0001 05 11');
+compare('-0001 05 12', Date_Calc::DaysToDate(1720826, "%Y %m %d"), '1720826');
+compare(1720826, Date_Calc::DateToDays(12, 5, -1), '-0001 05 12');
+compare('-0001 05 13', Date_Calc::DaysToDate(1720827, "%Y %m %d"), '1720827');
+compare(1720827, Date_Calc::DateToDays(13, 5, -1), '-0001 05 13');
+compare('-0001 05 14', Date_Calc::DaysToDate(1720828, "%Y %m %d"), '1720828');
+compare(1720828, Date_Calc::DateToDays(14, 5, -1), '-0001 05 14');
+compare('-0001 05 15', Date_Calc::DaysToDate(1720829, "%Y %m %d"), '1720829');
+compare(1720829, Date_Calc::DateToDays(15, 5, -1), '-0001 05 15');
+compare('-0001 05 16', Date_Calc::DaysToDate(1720830, "%Y %m %d"), '1720830');
+compare(1720830, Date_Calc::DateToDays(16, 5, -1), '-0001 05 16');
+compare('-0001 05 17', Date_Calc::DaysToDate(1720831, "%Y %m %d"), '1720831');
+compare(1720831, Date_Calc::DateToDays(17, 5, -1), '-0001 05 17');
+compare('-0001 05 18', Date_Calc::DaysToDate(1720832, "%Y %m %d"), '1720832');
+compare(1720832, Date_Calc::DateToDays(18, 5, -1), '-0001 05 18');
+compare('-0001 05 19', Date_Calc::DaysToDate(1720833, "%Y %m %d"), '1720833');
+compare(1720833, Date_Calc::DateToDays(19, 5, -1), '-0001 05 19');
+compare('-0001 05 20', Date_Calc::DaysToDate(1720834, "%Y %m %d"), '1720834');
+compare(1720834, Date_Calc::DateToDays(20, 5, -1), '-0001 05 20');
+compare('-0001 05 21', Date_Calc::DaysToDate(1720835, "%Y %m %d"), '1720835');
+compare(1720835, Date_Calc::DateToDays(21, 5, -1), '-0001 05 21');
+compare('-0001 05 22', Date_Calc::DaysToDate(1720836, "%Y %m %d"), '1720836');
+compare(1720836, Date_Calc::DateToDays(22, 5, -1), '-0001 05 22');
+compare('-0001 05 23', Date_Calc::DaysToDate(1720837, "%Y %m %d"), '1720837');
+compare(1720837, Date_Calc::DateToDays(23, 5, -1), '-0001 05 23');
+compare('-0001 05 24', Date_Calc::DaysToDate(1720838, "%Y %m %d"), '1720838');
+compare(1720838, Date_Calc::DateToDays(24, 5, -1), '-0001 05 24');
+compare('-0001 05 25', Date_Calc::DaysToDate(1720839, "%Y %m %d"), '1720839');
+compare(1720839, Date_Calc::DateToDays(25, 5, -1), '-0001 05 25');
+compare('-0001 05 26', Date_Calc::DaysToDate(1720840, "%Y %m %d"), '1720840');
+compare(1720840, Date_Calc::DateToDays(26, 5, -1), '-0001 05 26');
+compare('-0001 05 27', Date_Calc::DaysToDate(1720841, "%Y %m %d"), '1720841');
+compare(1720841, Date_Calc::DateToDays(27, 5, -1), '-0001 05 27');
+compare('-0001 05 28', Date_Calc::DaysToDate(1720842, "%Y %m %d"), '1720842');
+compare(1720842, Date_Calc::DateToDays(28, 5, -1), '-0001 05 28');
+compare('-0001 05 29', Date_Calc::DaysToDate(1720843, "%Y %m %d"), '1720843');
+compare(1720843, Date_Calc::DateToDays(29, 5, -1), '-0001 05 29');
+compare('-0001 05 30', Date_Calc::DaysToDate(1720844, "%Y %m %d"), '1720844');
+compare(1720844, Date_Calc::DateToDays(30, 5, -1), '-0001 05 30');
+compare('-0001 05 31', Date_Calc::DaysToDate(1720845, "%Y %m %d"), '1720845');
+compare(1720845, Date_Calc::DateToDays(31, 5, -1), '-0001 05 31');
+compare('-0001 06 01', Date_Calc::DaysToDate(1720846, "%Y %m %d"), '1720846');
+compare(1720846, Date_Calc::DateToDays(1, 6, -1), '-0001 06 01');
+compare('-0001 06 02', Date_Calc::DaysToDate(1720847, "%Y %m %d"), '1720847');
+compare(1720847, Date_Calc::DateToDays(2, 6, -1), '-0001 06 02');
+compare('-0001 06 03', Date_Calc::DaysToDate(1720848, "%Y %m %d"), '1720848');
+compare(1720848, Date_Calc::DateToDays(3, 6, -1), '-0001 06 03');
+compare('-0001 06 04', Date_Calc::DaysToDate(1720849, "%Y %m %d"), '1720849');
+compare(1720849, Date_Calc::DateToDays(4, 6, -1), '-0001 06 04');
+compare('-0001 06 05', Date_Calc::DaysToDate(1720850, "%Y %m %d"), '1720850');
+compare(1720850, Date_Calc::DateToDays(5, 6, -1), '-0001 06 05');
+compare('-0001 06 06', Date_Calc::DaysToDate(1720851, "%Y %m %d"), '1720851');
+compare(1720851, Date_Calc::DateToDays(6, 6, -1), '-0001 06 06');
+compare('-0001 06 07', Date_Calc::DaysToDate(1720852, "%Y %m %d"), '1720852');
+compare(1720852, Date_Calc::DateToDays(7, 6, -1), '-0001 06 07');
+compare('-0001 06 08', Date_Calc::DaysToDate(1720853, "%Y %m %d"), '1720853');
+compare(1720853, Date_Calc::DateToDays(8, 6, -1), '-0001 06 08');
+compare('-0001 06 09', Date_Calc::DaysToDate(1720854, "%Y %m %d"), '1720854');
+compare(1720854, Date_Calc::DateToDays(9, 6, -1), '-0001 06 09');
+compare('-0001 06 10', Date_Calc::DaysToDate(1720855, "%Y %m %d"), '1720855');
+compare(1720855, Date_Calc::DateToDays(10, 6, -1), '-0001 06 10');
+compare('-0001 06 11', Date_Calc::DaysToDate(1720856, "%Y %m %d"), '1720856');
+compare(1720856, Date_Calc::DateToDays(11, 6, -1), '-0001 06 11');
+compare('-0001 06 12', Date_Calc::DaysToDate(1720857, "%Y %m %d"), '1720857');
+compare(1720857, Date_Calc::DateToDays(12, 6, -1), '-0001 06 12');
+compare('-0001 06 13', Date_Calc::DaysToDate(1720858, "%Y %m %d"), '1720858');
+compare(1720858, Date_Calc::DateToDays(13, 6, -1), '-0001 06 13');
+compare('-0001 06 14', Date_Calc::DaysToDate(1720859, "%Y %m %d"), '1720859');
+compare(1720859, Date_Calc::DateToDays(14, 6, -1), '-0001 06 14');
+compare('-0001 06 15', Date_Calc::DaysToDate(1720860, "%Y %m %d"), '1720860');
+compare(1720860, Date_Calc::DateToDays(15, 6, -1), '-0001 06 15');
+compare('-0001 06 16', Date_Calc::DaysToDate(1720861, "%Y %m %d"), '1720861');
+compare(1720861, Date_Calc::DateToDays(16, 6, -1), '-0001 06 16');
+compare('-0001 06 17', Date_Calc::DaysToDate(1720862, "%Y %m %d"), '1720862');
+compare(1720862, Date_Calc::DateToDays(17, 6, -1), '-0001 06 17');
+compare('-0001 06 18', Date_Calc::DaysToDate(1720863, "%Y %m %d"), '1720863');
+compare(1720863, Date_Calc::DateToDays(18, 6, -1), '-0001 06 18');
+compare('-0001 06 19', Date_Calc::DaysToDate(1720864, "%Y %m %d"), '1720864');
+compare(1720864, Date_Calc::DateToDays(19, 6, -1), '-0001 06 19');
+compare('-0001 06 20', Date_Calc::DaysToDate(1720865, "%Y %m %d"), '1720865');
+compare(1720865, Date_Calc::DateToDays(20, 6, -1), '-0001 06 20');
+compare('-0001 06 21', Date_Calc::DaysToDate(1720866, "%Y %m %d"), '1720866');
+compare(1720866, Date_Calc::DateToDays(21, 6, -1), '-0001 06 21');
+compare('-0001 06 22', Date_Calc::DaysToDate(1720867, "%Y %m %d"), '1720867');
+compare(1720867, Date_Calc::DateToDays(22, 6, -1), '-0001 06 22');
+compare('-0001 06 23', Date_Calc::DaysToDate(1720868, "%Y %m %d"), '1720868');
+compare(1720868, Date_Calc::DateToDays(23, 6, -1), '-0001 06 23');
+compare('-0001 06 24', Date_Calc::DaysToDate(1720869, "%Y %m %d"), '1720869');
+compare(1720869, Date_Calc::DateToDays(24, 6, -1), '-0001 06 24');
+compare('-0001 06 25', Date_Calc::DaysToDate(1720870, "%Y %m %d"), '1720870');
+compare(1720870, Date_Calc::DateToDays(25, 6, -1), '-0001 06 25');
+compare('-0001 06 26', Date_Calc::DaysToDate(1720871, "%Y %m %d"), '1720871');
+compare(1720871, Date_Calc::DateToDays(26, 6, -1), '-0001 06 26');
+compare('-0001 06 27', Date_Calc::DaysToDate(1720872, "%Y %m %d"), '1720872');
+compare(1720872, Date_Calc::DateToDays(27, 6, -1), '-0001 06 27');
+compare('-0001 06 28', Date_Calc::DaysToDate(1720873, "%Y %m %d"), '1720873');
+compare(1720873, Date_Calc::DateToDays(28, 6, -1), '-0001 06 28');
+compare('-0001 06 29', Date_Calc::DaysToDate(1720874, "%Y %m %d"), '1720874');
+compare(1720874, Date_Calc::DateToDays(29, 6, -1), '-0001 06 29');
+compare('-0001 06 30', Date_Calc::DaysToDate(1720875, "%Y %m %d"), '1720875');
+compare(1720875, Date_Calc::DateToDays(30, 6, -1), '-0001 06 30');
+compare('-0001 07 01', Date_Calc::DaysToDate(1720876, "%Y %m %d"), '1720876');
+compare(1720876, Date_Calc::DateToDays(1, 7, -1), '-0001 07 01');
+compare('-0001 07 02', Date_Calc::DaysToDate(1720877, "%Y %m %d"), '1720877');
+compare(1720877, Date_Calc::DateToDays(2, 7, -1), '-0001 07 02');
+compare('-0001 07 03', Date_Calc::DaysToDate(1720878, "%Y %m %d"), '1720878');
+compare(1720878, Date_Calc::DateToDays(3, 7, -1), '-0001 07 03');
+compare('-0001 07 04', Date_Calc::DaysToDate(1720879, "%Y %m %d"), '1720879');
+compare(1720879, Date_Calc::DateToDays(4, 7, -1), '-0001 07 04');
+compare('-0001 07 05', Date_Calc::DaysToDate(1720880, "%Y %m %d"), '1720880');
+compare(1720880, Date_Calc::DateToDays(5, 7, -1), '-0001 07 05');
+compare('-0001 07 06', Date_Calc::DaysToDate(1720881, "%Y %m %d"), '1720881');
+compare(1720881, Date_Calc::DateToDays(6, 7, -1), '-0001 07 06');
+compare('-0001 07 07', Date_Calc::DaysToDate(1720882, "%Y %m %d"), '1720882');
+compare(1720882, Date_Calc::DateToDays(7, 7, -1), '-0001 07 07');
+compare('-0001 07 08', Date_Calc::DaysToDate(1720883, "%Y %m %d"), '1720883');
+compare(1720883, Date_Calc::DateToDays(8, 7, -1), '-0001 07 08');
+compare('-0001 07 09', Date_Calc::DaysToDate(1720884, "%Y %m %d"), '1720884');
+compare(1720884, Date_Calc::DateToDays(9, 7, -1), '-0001 07 09');
+compare('-0001 07 10', Date_Calc::DaysToDate(1720885, "%Y %m %d"), '1720885');
+compare(1720885, Date_Calc::DateToDays(10, 7, -1), '-0001 07 10');
+compare('-0001 07 11', Date_Calc::DaysToDate(1720886, "%Y %m %d"), '1720886');
+compare(1720886, Date_Calc::DateToDays(11, 7, -1), '-0001 07 11');
+compare('-0001 07 12', Date_Calc::DaysToDate(1720887, "%Y %m %d"), '1720887');
+compare(1720887, Date_Calc::DateToDays(12, 7, -1), '-0001 07 12');
+compare('-0001 07 13', Date_Calc::DaysToDate(1720888, "%Y %m %d"), '1720888');
+compare(1720888, Date_Calc::DateToDays(13, 7, -1), '-0001 07 13');
+compare('-0001 07 14', Date_Calc::DaysToDate(1720889, "%Y %m %d"), '1720889');
+compare(1720889, Date_Calc::DateToDays(14, 7, -1), '-0001 07 14');
+compare('-0001 07 15', Date_Calc::DaysToDate(1720890, "%Y %m %d"), '1720890');
+compare(1720890, Date_Calc::DateToDays(15, 7, -1), '-0001 07 15');
+compare('-0001 07 16', Date_Calc::DaysToDate(1720891, "%Y %m %d"), '1720891');
+compare(1720891, Date_Calc::DateToDays(16, 7, -1), '-0001 07 16');
+compare('-0001 07 17', Date_Calc::DaysToDate(1720892, "%Y %m %d"), '1720892');
+compare(1720892, Date_Calc::DateToDays(17, 7, -1), '-0001 07 17');
+compare('-0001 07 18', Date_Calc::DaysToDate(1720893, "%Y %m %d"), '1720893');
+compare(1720893, Date_Calc::DateToDays(18, 7, -1), '-0001 07 18');
+compare('-0001 07 19', Date_Calc::DaysToDate(1720894, "%Y %m %d"), '1720894');
+compare(1720894, Date_Calc::DateToDays(19, 7, -1), '-0001 07 19');
+compare('-0001 07 20', Date_Calc::DaysToDate(1720895, "%Y %m %d"), '1720895');
+compare(1720895, Date_Calc::DateToDays(20, 7, -1), '-0001 07 20');
+compare('-0001 07 21', Date_Calc::DaysToDate(1720896, "%Y %m %d"), '1720896');
+compare(1720896, Date_Calc::DateToDays(21, 7, -1), '-0001 07 21');
+compare('-0001 07 22', Date_Calc::DaysToDate(1720897, "%Y %m %d"), '1720897');
+compare(1720897, Date_Calc::DateToDays(22, 7, -1), '-0001 07 22');
+compare('-0001 07 23', Date_Calc::DaysToDate(1720898, "%Y %m %d"), '1720898');
+compare(1720898, Date_Calc::DateToDays(23, 7, -1), '-0001 07 23');
+compare('-0001 07 24', Date_Calc::DaysToDate(1720899, "%Y %m %d"), '1720899');
+compare(1720899, Date_Calc::DateToDays(24, 7, -1), '-0001 07 24');
+compare('-0001 07 25', Date_Calc::DaysToDate(1720900, "%Y %m %d"), '1720900');
+compare(1720900, Date_Calc::DateToDays(25, 7, -1), '-0001 07 25');
+compare('-0001 07 26', Date_Calc::DaysToDate(1720901, "%Y %m %d"), '1720901');
+compare(1720901, Date_Calc::DateToDays(26, 7, -1), '-0001 07 26');
+compare('-0001 07 27', Date_Calc::DaysToDate(1720902, "%Y %m %d"), '1720902');
+compare(1720902, Date_Calc::DateToDays(27, 7, -1), '-0001 07 27');
+compare('-0001 07 28', Date_Calc::DaysToDate(1720903, "%Y %m %d"), '1720903');
+compare(1720903, Date_Calc::DateToDays(28, 7, -1), '-0001 07 28');
+compare('-0001 07 29', Date_Calc::DaysToDate(1720904, "%Y %m %d"), '1720904');
+compare(1720904, Date_Calc::DateToDays(29, 7, -1), '-0001 07 29');
+compare('-0001 07 30', Date_Calc::DaysToDate(1720905, "%Y %m %d"), '1720905');
+compare(1720905, Date_Calc::DateToDays(30, 7, -1), '-0001 07 30');
+compare('-0001 07 31', Date_Calc::DaysToDate(1720906, "%Y %m %d"), '1720906');
+compare(1720906, Date_Calc::DateToDays(31, 7, -1), '-0001 07 31');
+compare('-0001 08 01', Date_Calc::DaysToDate(1720907, "%Y %m %d"), '1720907');
+compare(1720907, Date_Calc::DateToDays(1, 8, -1), '-0001 08 01');
+compare('-0001 08 02', Date_Calc::DaysToDate(1720908, "%Y %m %d"), '1720908');
+compare(1720908, Date_Calc::DateToDays(2, 8, -1), '-0001 08 02');
+compare('-0001 08 03', Date_Calc::DaysToDate(1720909, "%Y %m %d"), '1720909');
+compare(1720909, Date_Calc::DateToDays(3, 8, -1), '-0001 08 03');
+compare('-0001 08 04', Date_Calc::DaysToDate(1720910, "%Y %m %d"), '1720910');
+compare(1720910, Date_Calc::DateToDays(4, 8, -1), '-0001 08 04');
+compare('-0001 08 05', Date_Calc::DaysToDate(1720911, "%Y %m %d"), '1720911');
+compare(1720911, Date_Calc::DateToDays(5, 8, -1), '-0001 08 05');
+compare('-0001 08 06', Date_Calc::DaysToDate(1720912, "%Y %m %d"), '1720912');
+compare(1720912, Date_Calc::DateToDays(6, 8, -1), '-0001 08 06');
+compare('-0001 08 07', Date_Calc::DaysToDate(1720913, "%Y %m %d"), '1720913');
+compare(1720913, Date_Calc::DateToDays(7, 8, -1), '-0001 08 07');
+compare('-0001 08 08', Date_Calc::DaysToDate(1720914, "%Y %m %d"), '1720914');
+compare(1720914, Date_Calc::DateToDays(8, 8, -1), '-0001 08 08');
+compare('-0001 08 09', Date_Calc::DaysToDate(1720915, "%Y %m %d"), '1720915');
+compare(1720915, Date_Calc::DateToDays(9, 8, -1), '-0001 08 09');
+compare('-0001 08 10', Date_Calc::DaysToDate(1720916, "%Y %m %d"), '1720916');
+compare(1720916, Date_Calc::DateToDays(10, 8, -1), '-0001 08 10');
+compare('-0001 08 11', Date_Calc::DaysToDate(1720917, "%Y %m %d"), '1720917');
+compare(1720917, Date_Calc::DateToDays(11, 8, -1), '-0001 08 11');
+compare('-0001 08 12', Date_Calc::DaysToDate(1720918, "%Y %m %d"), '1720918');
+compare(1720918, Date_Calc::DateToDays(12, 8, -1), '-0001 08 12');
+compare('-0001 08 13', Date_Calc::DaysToDate(1720919, "%Y %m %d"), '1720919');
+compare(1720919, Date_Calc::DateToDays(13, 8, -1), '-0001 08 13');
+compare('-0001 08 14', Date_Calc::DaysToDate(1720920, "%Y %m %d"), '1720920');
+compare(1720920, Date_Calc::DateToDays(14, 8, -1), '-0001 08 14');
+compare('-0001 08 15', Date_Calc::DaysToDate(1720921, "%Y %m %d"), '1720921');
+compare(1720921, Date_Calc::DateToDays(15, 8, -1), '-0001 08 15');
+compare('-0001 08 16', Date_Calc::DaysToDate(1720922, "%Y %m %d"), '1720922');
+compare(1720922, Date_Calc::DateToDays(16, 8, -1), '-0001 08 16');
+compare('-0001 08 17', Date_Calc::DaysToDate(1720923, "%Y %m %d"), '1720923');
+compare(1720923, Date_Calc::DateToDays(17, 8, -1), '-0001 08 17');
+compare('-0001 08 18', Date_Calc::DaysToDate(1720924, "%Y %m %d"), '1720924');
+compare(1720924, Date_Calc::DateToDays(18, 8, -1), '-0001 08 18');
+compare('-0001 08 19', Date_Calc::DaysToDate(1720925, "%Y %m %d"), '1720925');
+compare(1720925, Date_Calc::DateToDays(19, 8, -1), '-0001 08 19');
+compare('-0001 08 20', Date_Calc::DaysToDate(1720926, "%Y %m %d"), '1720926');
+compare(1720926, Date_Calc::DateToDays(20, 8, -1), '-0001 08 20');
+compare('-0001 08 21', Date_Calc::DaysToDate(1720927, "%Y %m %d"), '1720927');
+compare(1720927, Date_Calc::DateToDays(21, 8, -1), '-0001 08 21');
+compare('-0001 08 22', Date_Calc::DaysToDate(1720928, "%Y %m %d"), '1720928');
+compare(1720928, Date_Calc::DateToDays(22, 8, -1), '-0001 08 22');
+compare('-0001 08 23', Date_Calc::DaysToDate(1720929, "%Y %m %d"), '1720929');
+compare(1720929, Date_Calc::DateToDays(23, 8, -1), '-0001 08 23');
+compare('-0001 08 24', Date_Calc::DaysToDate(1720930, "%Y %m %d"), '1720930');
+compare(1720930, Date_Calc::DateToDays(24, 8, -1), '-0001 08 24');
+compare('-0001 08 25', Date_Calc::DaysToDate(1720931, "%Y %m %d"), '1720931');
+compare(1720931, Date_Calc::DateToDays(25, 8, -1), '-0001 08 25');
+compare('-0001 08 26', Date_Calc::DaysToDate(1720932, "%Y %m %d"), '1720932');
+compare(1720932, Date_Calc::DateToDays(26, 8, -1), '-0001 08 26');
+compare('-0001 08 27', Date_Calc::DaysToDate(1720933, "%Y %m %d"), '1720933');
+compare(1720933, Date_Calc::DateToDays(27, 8, -1), '-0001 08 27');
+compare('-0001 08 28', Date_Calc::DaysToDate(1720934, "%Y %m %d"), '1720934');
+compare(1720934, Date_Calc::DateToDays(28, 8, -1), '-0001 08 28');
+compare('-0001 08 29', Date_Calc::DaysToDate(1720935, "%Y %m %d"), '1720935');
+compare(1720935, Date_Calc::DateToDays(29, 8, -1), '-0001 08 29');
+compare('-0001 08 30', Date_Calc::DaysToDate(1720936, "%Y %m %d"), '1720936');
+compare(1720936, Date_Calc::DateToDays(30, 8, -1), '-0001 08 30');
+compare('-0001 08 31', Date_Calc::DaysToDate(1720937, "%Y %m %d"), '1720937');
+compare(1720937, Date_Calc::DateToDays(31, 8, -1), '-0001 08 31');
+compare('-0001 09 01', Date_Calc::DaysToDate(1720938, "%Y %m %d"), '1720938');
+compare(1720938, Date_Calc::DateToDays(1, 9, -1), '-0001 09 01');
+compare('-0001 09 02', Date_Calc::DaysToDate(1720939, "%Y %m %d"), '1720939');
+compare(1720939, Date_Calc::DateToDays(2, 9, -1), '-0001 09 02');
+compare('-0001 09 03', Date_Calc::DaysToDate(1720940, "%Y %m %d"), '1720940');
+compare(1720940, Date_Calc::DateToDays(3, 9, -1), '-0001 09 03');
+compare('-0001 09 04', Date_Calc::DaysToDate(1720941, "%Y %m %d"), '1720941');
+compare(1720941, Date_Calc::DateToDays(4, 9, -1), '-0001 09 04');
+compare('-0001 09 05', Date_Calc::DaysToDate(1720942, "%Y %m %d"), '1720942');
+compare(1720942, Date_Calc::DateToDays(5, 9, -1), '-0001 09 05');
+compare('-0001 09 06', Date_Calc::DaysToDate(1720943, "%Y %m %d"), '1720943');
+compare(1720943, Date_Calc::DateToDays(6, 9, -1), '-0001 09 06');
+compare('-0001 09 07', Date_Calc::DaysToDate(1720944, "%Y %m %d"), '1720944');
+compare(1720944, Date_Calc::DateToDays(7, 9, -1), '-0001 09 07');
+compare('-0001 09 08', Date_Calc::DaysToDate(1720945, "%Y %m %d"), '1720945');
+compare(1720945, Date_Calc::DateToDays(8, 9, -1), '-0001 09 08');
+compare('-0001 09 09', Date_Calc::DaysToDate(1720946, "%Y %m %d"), '1720946');
+compare(1720946, Date_Calc::DateToDays(9, 9, -1), '-0001 09 09');
+compare('-0001 09 10', Date_Calc::DaysToDate(1720947, "%Y %m %d"), '1720947');
+compare(1720947, Date_Calc::DateToDays(10, 9, -1), '-0001 09 10');
+compare('-0001 09 11', Date_Calc::DaysToDate(1720948, "%Y %m %d"), '1720948');
+compare(1720948, Date_Calc::DateToDays(11, 9, -1), '-0001 09 11');
+compare('-0001 09 12', Date_Calc::DaysToDate(1720949, "%Y %m %d"), '1720949');
+compare(1720949, Date_Calc::DateToDays(12, 9, -1), '-0001 09 12');
+compare('-0001 09 13', Date_Calc::DaysToDate(1720950, "%Y %m %d"), '1720950');
+compare(1720950, Date_Calc::DateToDays(13, 9, -1), '-0001 09 13');
+compare('-0001 09 14', Date_Calc::DaysToDate(1720951, "%Y %m %d"), '1720951');
+compare(1720951, Date_Calc::DateToDays(14, 9, -1), '-0001 09 14');
+compare('-0001 09 15', Date_Calc::DaysToDate(1720952, "%Y %m %d"), '1720952');
+compare(1720952, Date_Calc::DateToDays(15, 9, -1), '-0001 09 15');
+compare('-0001 09 16', Date_Calc::DaysToDate(1720953, "%Y %m %d"), '1720953');
+compare(1720953, Date_Calc::DateToDays(16, 9, -1), '-0001 09 16');
+compare('-0001 09 17', Date_Calc::DaysToDate(1720954, "%Y %m %d"), '1720954');
+compare(1720954, Date_Calc::DateToDays(17, 9, -1), '-0001 09 17');
+compare('-0001 09 18', Date_Calc::DaysToDate(1720955, "%Y %m %d"), '1720955');
+compare(1720955, Date_Calc::DateToDays(18, 9, -1), '-0001 09 18');
+compare('-0001 09 19', Date_Calc::DaysToDate(1720956, "%Y %m %d"), '1720956');
+compare(1720956, Date_Calc::DateToDays(19, 9, -1), '-0001 09 19');
+compare('-0001 09 20', Date_Calc::DaysToDate(1720957, "%Y %m %d"), '1720957');
+compare(1720957, Date_Calc::DateToDays(20, 9, -1), '-0001 09 20');
+compare('-0001 09 21', Date_Calc::DaysToDate(1720958, "%Y %m %d"), '1720958');
+compare(1720958, Date_Calc::DateToDays(21, 9, -1), '-0001 09 21');
+compare('-0001 09 22', Date_Calc::DaysToDate(1720959, "%Y %m %d"), '1720959');
+compare(1720959, Date_Calc::DateToDays(22, 9, -1), '-0001 09 22');
+compare('-0001 09 23', Date_Calc::DaysToDate(1720960, "%Y %m %d"), '1720960');
+compare(1720960, Date_Calc::DateToDays(23, 9, -1), '-0001 09 23');
+compare('-0001 09 24', Date_Calc::DaysToDate(1720961, "%Y %m %d"), '1720961');
+compare(1720961, Date_Calc::DateToDays(24, 9, -1), '-0001 09 24');
+compare('-0001 09 25', Date_Calc::DaysToDate(1720962, "%Y %m %d"), '1720962');
+compare(1720962, Date_Calc::DateToDays(25, 9, -1), '-0001 09 25');
+compare('-0001 09 26', Date_Calc::DaysToDate(1720963, "%Y %m %d"), '1720963');
+compare(1720963, Date_Calc::DateToDays(26, 9, -1), '-0001 09 26');
+compare('-0001 09 27', Date_Calc::DaysToDate(1720964, "%Y %m %d"), '1720964');
+compare(1720964, Date_Calc::DateToDays(27, 9, -1), '-0001 09 27');
+compare('-0001 09 28', Date_Calc::DaysToDate(1720965, "%Y %m %d"), '1720965');
+compare(1720965, Date_Calc::DateToDays(28, 9, -1), '-0001 09 28');
+compare('-0001 09 29', Date_Calc::DaysToDate(1720966, "%Y %m %d"), '1720966');
+compare(1720966, Date_Calc::DateToDays(29, 9, -1), '-0001 09 29');
+compare('-0001 09 30', Date_Calc::DaysToDate(1720967, "%Y %m %d"), '1720967');
+compare(1720967, Date_Calc::DateToDays(30, 9, -1), '-0001 09 30');
+compare('-0001 10 01', Date_Calc::DaysToDate(1720968, "%Y %m %d"), '1720968');
+compare(1720968, Date_Calc::DateToDays(1, 10, -1), '-0001 10 01');
+compare('-0001 10 02', Date_Calc::DaysToDate(1720969, "%Y %m %d"), '1720969');
+compare(1720969, Date_Calc::DateToDays(2, 10, -1), '-0001 10 02');
+compare('-0001 10 03', Date_Calc::DaysToDate(1720970, "%Y %m %d"), '1720970');
+compare(1720970, Date_Calc::DateToDays(3, 10, -1), '-0001 10 03');
+compare('-0001 10 04', Date_Calc::DaysToDate(1720971, "%Y %m %d"), '1720971');
+compare(1720971, Date_Calc::DateToDays(4, 10, -1), '-0001 10 04');
+compare('-0001 10 05', Date_Calc::DaysToDate(1720972, "%Y %m %d"), '1720972');
+compare(1720972, Date_Calc::DateToDays(5, 10, -1), '-0001 10 05');
+compare('-0001 10 06', Date_Calc::DaysToDate(1720973, "%Y %m %d"), '1720973');
+compare(1720973, Date_Calc::DateToDays(6, 10, -1), '-0001 10 06');
+compare('-0001 10 07', Date_Calc::DaysToDate(1720974, "%Y %m %d"), '1720974');
+compare(1720974, Date_Calc::DateToDays(7, 10, -1), '-0001 10 07');
+compare('-0001 10 08', Date_Calc::DaysToDate(1720975, "%Y %m %d"), '1720975');
+compare(1720975, Date_Calc::DateToDays(8, 10, -1), '-0001 10 08');
+compare('-0001 10 09', Date_Calc::DaysToDate(1720976, "%Y %m %d"), '1720976');
+compare(1720976, Date_Calc::DateToDays(9, 10, -1), '-0001 10 09');
+compare('-0001 10 10', Date_Calc::DaysToDate(1720977, "%Y %m %d"), '1720977');
+compare(1720977, Date_Calc::DateToDays(10, 10, -1), '-0001 10 10');
+compare('-0001 10 11', Date_Calc::DaysToDate(1720978, "%Y %m %d"), '1720978');
+compare(1720978, Date_Calc::DateToDays(11, 10, -1), '-0001 10 11');
+compare('-0001 10 12', Date_Calc::DaysToDate(1720979, "%Y %m %d"), '1720979');
+compare(1720979, Date_Calc::DateToDays(12, 10, -1), '-0001 10 12');
+compare('-0001 10 13', Date_Calc::DaysToDate(1720980, "%Y %m %d"), '1720980');
+compare(1720980, Date_Calc::DateToDays(13, 10, -1), '-0001 10 13');
+compare('-0001 10 14', Date_Calc::DaysToDate(1720981, "%Y %m %d"), '1720981');
+compare(1720981, Date_Calc::DateToDays(14, 10, -1), '-0001 10 14');
+compare('-0001 10 15', Date_Calc::DaysToDate(1720982, "%Y %m %d"), '1720982');
+compare(1720982, Date_Calc::DateToDays(15, 10, -1), '-0001 10 15');
+compare('-0001 10 16', Date_Calc::DaysToDate(1720983, "%Y %m %d"), '1720983');
+compare(1720983, Date_Calc::DateToDays(16, 10, -1), '-0001 10 16');
+compare('-0001 10 17', Date_Calc::DaysToDate(1720984, "%Y %m %d"), '1720984');
+compare(1720984, Date_Calc::DateToDays(17, 10, -1), '-0001 10 17');
+compare('-0001 10 18', Date_Calc::DaysToDate(1720985, "%Y %m %d"), '1720985');
+compare(1720985, Date_Calc::DateToDays(18, 10, -1), '-0001 10 18');
+compare('-0001 10 19', Date_Calc::DaysToDate(1720986, "%Y %m %d"), '1720986');
+compare(1720986, Date_Calc::DateToDays(19, 10, -1), '-0001 10 19');
+compare('-0001 10 20', Date_Calc::DaysToDate(1720987, "%Y %m %d"), '1720987');
+compare(1720987, Date_Calc::DateToDays(20, 10, -1), '-0001 10 20');
+compare('-0001 10 21', Date_Calc::DaysToDate(1720988, "%Y %m %d"), '1720988');
+compare(1720988, Date_Calc::DateToDays(21, 10, -1), '-0001 10 21');
+compare('-0001 10 22', Date_Calc::DaysToDate(1720989, "%Y %m %d"), '1720989');
+compare(1720989, Date_Calc::DateToDays(22, 10, -1), '-0001 10 22');
+compare('-0001 10 23', Date_Calc::DaysToDate(1720990, "%Y %m %d"), '1720990');
+compare(1720990, Date_Calc::DateToDays(23, 10, -1), '-0001 10 23');
+compare('-0001 10 24', Date_Calc::DaysToDate(1720991, "%Y %m %d"), '1720991');
+compare(1720991, Date_Calc::DateToDays(24, 10, -1), '-0001 10 24');
+compare('-0001 10 25', Date_Calc::DaysToDate(1720992, "%Y %m %d"), '1720992');
+compare(1720992, Date_Calc::DateToDays(25, 10, -1), '-0001 10 25');
+compare('-0001 10 26', Date_Calc::DaysToDate(1720993, "%Y %m %d"), '1720993');
+compare(1720993, Date_Calc::DateToDays(26, 10, -1), '-0001 10 26');
+compare('-0001 10 27', Date_Calc::DaysToDate(1720994, "%Y %m %d"), '1720994');
+compare(1720994, Date_Calc::DateToDays(27, 10, -1), '-0001 10 27');
+compare('-0001 10 28', Date_Calc::DaysToDate(1720995, "%Y %m %d"), '1720995');
+compare(1720995, Date_Calc::DateToDays(28, 10, -1), '-0001 10 28');
+compare('-0001 10 29', Date_Calc::DaysToDate(1720996, "%Y %m %d"), '1720996');
+compare(1720996, Date_Calc::DateToDays(29, 10, -1), '-0001 10 29');
+compare('-0001 10 30', Date_Calc::DaysToDate(1720997, "%Y %m %d"), '1720997');
+compare(1720997, Date_Calc::DateToDays(30, 10, -1), '-0001 10 30');
+compare('-0001 10 31', Date_Calc::DaysToDate(1720998, "%Y %m %d"), '1720998');
+compare(1720998, Date_Calc::DateToDays(31, 10, -1), '-0001 10 31');
+compare('-0001 11 01', Date_Calc::DaysToDate(1720999, "%Y %m %d"), '1720999');
+compare(1720999, Date_Calc::DateToDays(1, 11, -1), '-0001 11 01');
+compare('-0001 11 02', Date_Calc::DaysToDate(1721000, "%Y %m %d"), '1721000');
+compare(1721000, Date_Calc::DateToDays(2, 11, -1), '-0001 11 02');
+compare('-0001 11 03', Date_Calc::DaysToDate(1721001, "%Y %m %d"), '1721001');
+compare(1721001, Date_Calc::DateToDays(3, 11, -1), '-0001 11 03');
+compare('-0001 11 04', Date_Calc::DaysToDate(1721002, "%Y %m %d"), '1721002');
+compare(1721002, Date_Calc::DateToDays(4, 11, -1), '-0001 11 04');
+compare('-0001 11 05', Date_Calc::DaysToDate(1721003, "%Y %m %d"), '1721003');
+compare(1721003, Date_Calc::DateToDays(5, 11, -1), '-0001 11 05');
+compare('-0001 11 06', Date_Calc::DaysToDate(1721004, "%Y %m %d"), '1721004');
+compare(1721004, Date_Calc::DateToDays(6, 11, -1), '-0001 11 06');
+compare('-0001 11 07', Date_Calc::DaysToDate(1721005, "%Y %m %d"), '1721005');
+compare(1721005, Date_Calc::DateToDays(7, 11, -1), '-0001 11 07');
+compare('-0001 11 08', Date_Calc::DaysToDate(1721006, "%Y %m %d"), '1721006');
+compare(1721006, Date_Calc::DateToDays(8, 11, -1), '-0001 11 08');
+compare('-0001 11 09', Date_Calc::DaysToDate(1721007, "%Y %m %d"), '1721007');
+compare(1721007, Date_Calc::DateToDays(9, 11, -1), '-0001 11 09');
+compare('-0001 11 10', Date_Calc::DaysToDate(1721008, "%Y %m %d"), '1721008');
+compare(1721008, Date_Calc::DateToDays(10, 11, -1), '-0001 11 10');
+compare('-0001 11 11', Date_Calc::DaysToDate(1721009, "%Y %m %d"), '1721009');
+compare(1721009, Date_Calc::DateToDays(11, 11, -1), '-0001 11 11');
+compare('-0001 11 12', Date_Calc::DaysToDate(1721010, "%Y %m %d"), '1721010');
+compare(1721010, Date_Calc::DateToDays(12, 11, -1), '-0001 11 12');
+compare('-0001 11 13', Date_Calc::DaysToDate(1721011, "%Y %m %d"), '1721011');
+compare(1721011, Date_Calc::DateToDays(13, 11, -1), '-0001 11 13');
+compare('-0001 11 14', Date_Calc::DaysToDate(1721012, "%Y %m %d"), '1721012');
+compare(1721012, Date_Calc::DateToDays(14, 11, -1), '-0001 11 14');
+compare('-0001 11 15', Date_Calc::DaysToDate(1721013, "%Y %m %d"), '1721013');
+compare(1721013, Date_Calc::DateToDays(15, 11, -1), '-0001 11 15');
+compare('-0001 11 16', Date_Calc::DaysToDate(1721014, "%Y %m %d"), '1721014');
+compare(1721014, Date_Calc::DateToDays(16, 11, -1), '-0001 11 16');
+compare('-0001 11 17', Date_Calc::DaysToDate(1721015, "%Y %m %d"), '1721015');
+compare(1721015, Date_Calc::DateToDays(17, 11, -1), '-0001 11 17');
+compare('-0001 11 18', Date_Calc::DaysToDate(1721016, "%Y %m %d"), '1721016');
+compare(1721016, Date_Calc::DateToDays(18, 11, -1), '-0001 11 18');
+compare('-0001 11 19', Date_Calc::DaysToDate(1721017, "%Y %m %d"), '1721017');
+compare(1721017, Date_Calc::DateToDays(19, 11, -1), '-0001 11 19');
+compare('-0001 11 20', Date_Calc::DaysToDate(1721018, "%Y %m %d"), '1721018');
+compare(1721018, Date_Calc::DateToDays(20, 11, -1), '-0001 11 20');
+compare('-0001 11 21', Date_Calc::DaysToDate(1721019, "%Y %m %d"), '1721019');
+compare(1721019, Date_Calc::DateToDays(21, 11, -1), '-0001 11 21');
+compare('-0001 11 22', Date_Calc::DaysToDate(1721020, "%Y %m %d"), '1721020');
+compare(1721020, Date_Calc::DateToDays(22, 11, -1), '-0001 11 22');
+compare('-0001 11 23', Date_Calc::DaysToDate(1721021, "%Y %m %d"), '1721021');
+compare(1721021, Date_Calc::DateToDays(23, 11, -1), '-0001 11 23');
+compare('-0001 11 24', Date_Calc::DaysToDate(1721022, "%Y %m %d"), '1721022');
+compare(1721022, Date_Calc::DateToDays(24, 11, -1), '-0001 11 24');
+compare('-0001 11 25', Date_Calc::DaysToDate(1721023, "%Y %m %d"), '1721023');
+compare(1721023, Date_Calc::DateToDays(25, 11, -1), '-0001 11 25');
+compare('-0001 11 26', Date_Calc::DaysToDate(1721024, "%Y %m %d"), '1721024');
+compare(1721024, Date_Calc::DateToDays(26, 11, -1), '-0001 11 26');
+compare('-0001 11 27', Date_Calc::DaysToDate(1721025, "%Y %m %d"), '1721025');
+compare(1721025, Date_Calc::DateToDays(27, 11, -1), '-0001 11 27');
+compare('-0001 11 28', Date_Calc::DaysToDate(1721026, "%Y %m %d"), '1721026');
+compare(1721026, Date_Calc::DateToDays(28, 11, -1), '-0001 11 28');
+compare('-0001 11 29', Date_Calc::DaysToDate(1721027, "%Y %m %d"), '1721027');
+compare(1721027, Date_Calc::DateToDays(29, 11, -1), '-0001 11 29');
+compare('-0001 11 30', Date_Calc::DaysToDate(1721028, "%Y %m %d"), '1721028');
+compare(1721028, Date_Calc::DateToDays(30, 11, -1), '-0001 11 30');
+compare('-0001 12 01', Date_Calc::DaysToDate(1721029, "%Y %m %d"), '1721029');
+compare(1721029, Date_Calc::DateToDays(1, 12, -1), '-0001 12 01');
+compare('-0001 12 02', Date_Calc::DaysToDate(1721030, "%Y %m %d"), '1721030');
+compare(1721030, Date_Calc::DateToDays(2, 12, -1), '-0001 12 02');
+compare('-0001 12 03', Date_Calc::DaysToDate(1721031, "%Y %m %d"), '1721031');
+compare(1721031, Date_Calc::DateToDays(3, 12, -1), '-0001 12 03');
+compare('-0001 12 04', Date_Calc::DaysToDate(1721032, "%Y %m %d"), '1721032');
+compare(1721032, Date_Calc::DateToDays(4, 12, -1), '-0001 12 04');
+compare('-0001 12 05', Date_Calc::DaysToDate(1721033, "%Y %m %d"), '1721033');
+compare(1721033, Date_Calc::DateToDays(5, 12, -1), '-0001 12 05');
+compare('-0001 12 06', Date_Calc::DaysToDate(1721034, "%Y %m %d"), '1721034');
+compare(1721034, Date_Calc::DateToDays(6, 12, -1), '-0001 12 06');
+compare('-0001 12 07', Date_Calc::DaysToDate(1721035, "%Y %m %d"), '1721035');
+compare(1721035, Date_Calc::DateToDays(7, 12, -1), '-0001 12 07');
+compare('-0001 12 08', Date_Calc::DaysToDate(1721036, "%Y %m %d"), '1721036');
+compare(1721036, Date_Calc::DateToDays(8, 12, -1), '-0001 12 08');
+compare('-0001 12 09', Date_Calc::DaysToDate(1721037, "%Y %m %d"), '1721037');
+compare(1721037, Date_Calc::DateToDays(9, 12, -1), '-0001 12 09');
+compare('-0001 12 10', Date_Calc::DaysToDate(1721038, "%Y %m %d"), '1721038');
+compare(1721038, Date_Calc::DateToDays(10, 12, -1), '-0001 12 10');
+compare('-0001 12 11', Date_Calc::DaysToDate(1721039, "%Y %m %d"), '1721039');
+compare(1721039, Date_Calc::DateToDays(11, 12, -1), '-0001 12 11');
+compare('-0001 12 12', Date_Calc::DaysToDate(1721040, "%Y %m %d"), '1721040');
+compare(1721040, Date_Calc::DateToDays(12, 12, -1), '-0001 12 12');
+compare('-0001 12 13', Date_Calc::DaysToDate(1721041, "%Y %m %d"), '1721041');
+compare(1721041, Date_Calc::DateToDays(13, 12, -1), '-0001 12 13');
+compare('-0001 12 14', Date_Calc::DaysToDate(1721042, "%Y %m %d"), '1721042');
+compare(1721042, Date_Calc::DateToDays(14, 12, -1), '-0001 12 14');
+compare('-0001 12 15', Date_Calc::DaysToDate(1721043, "%Y %m %d"), '1721043');
+compare(1721043, Date_Calc::DateToDays(15, 12, -1), '-0001 12 15');
+compare('-0001 12 16', Date_Calc::DaysToDate(1721044, "%Y %m %d"), '1721044');
+compare(1721044, Date_Calc::DateToDays(16, 12, -1), '-0001 12 16');
+compare('-0001 12 17', Date_Calc::DaysToDate(1721045, "%Y %m %d"), '1721045');
+compare(1721045, Date_Calc::DateToDays(17, 12, -1), '-0001 12 17');
+compare('-0001 12 18', Date_Calc::DaysToDate(1721046, "%Y %m %d"), '1721046');
+compare(1721046, Date_Calc::DateToDays(18, 12, -1), '-0001 12 18');
+compare('-0001 12 19', Date_Calc::DaysToDate(1721047, "%Y %m %d"), '1721047');
+compare(1721047, Date_Calc::DateToDays(19, 12, -1), '-0001 12 19');
+compare('-0001 12 20', Date_Calc::DaysToDate(1721048, "%Y %m %d"), '1721048');
+compare(1721048, Date_Calc::DateToDays(20, 12, -1), '-0001 12 20');
+compare('-0001 12 21', Date_Calc::DaysToDate(1721049, "%Y %m %d"), '1721049');
+compare(1721049, Date_Calc::DateToDays(21, 12, -1), '-0001 12 21');
+compare('-0001 12 22', Date_Calc::DaysToDate(1721050, "%Y %m %d"), '1721050');
+compare(1721050, Date_Calc::DateToDays(22, 12, -1), '-0001 12 22');
+compare('-0001 12 23', Date_Calc::DaysToDate(1721051, "%Y %m %d"), '1721051');
+compare(1721051, Date_Calc::DateToDays(23, 12, -1), '-0001 12 23');
+compare('-0001 12 24', Date_Calc::DaysToDate(1721052, "%Y %m %d"), '1721052');
+compare(1721052, Date_Calc::DateToDays(24, 12, -1), '-0001 12 24');
+compare('-0001 12 25', Date_Calc::DaysToDate(1721053, "%Y %m %d"), '1721053');
+compare(1721053, Date_Calc::DateToDays(25, 12, -1), '-0001 12 25');
+compare('-0001 12 26', Date_Calc::DaysToDate(1721054, "%Y %m %d"), '1721054');
+compare(1721054, Date_Calc::DateToDays(26, 12, -1), '-0001 12 26');
+compare('-0001 12 27', Date_Calc::DaysToDate(1721055, "%Y %m %d"), '1721055');
+compare(1721055, Date_Calc::DateToDays(27, 12, -1), '-0001 12 27');
+compare('-0001 12 28', Date_Calc::DaysToDate(1721056, "%Y %m %d"), '1721056');
+compare(1721056, Date_Calc::DateToDays(28, 12, -1), '-0001 12 28');
+compare('-0001 12 29', Date_Calc::DaysToDate(1721057, "%Y %m %d"), '1721057');
+compare(1721057, Date_Calc::DateToDays(29, 12, -1), '-0001 12 29');
+compare('-0001 12 30', Date_Calc::DaysToDate(1721058, "%Y %m %d"), '1721058');
+compare(1721058, Date_Calc::DateToDays(30, 12, -1), '-0001 12 30');
+compare('-0001 12 31', Date_Calc::DaysToDate(1721059, "%Y %m %d"), '1721059');
+compare(1721059, Date_Calc::DateToDays(31, 12, -1), '-0001 12 31');
+compare('0000 01 01', Date_Calc::DaysToDate(1721060, "%Y %m %d"), '1721060');
+compare(1721060, Date_Calc::DateToDays(1, 1, 0), '0000 01 01');
+compare('0000 01 02', Date_Calc::DaysToDate(1721061, "%Y %m %d"), '1721061');
+compare(1721061, Date_Calc::DateToDays(2, 1, 0), '0000 01 02');
+compare('0000 01 03', Date_Calc::DaysToDate(1721062, "%Y %m %d"), '1721062');
+compare(1721062, Date_Calc::DateToDays(3, 1, 0), '0000 01 03');
+compare('0000 01 04', Date_Calc::DaysToDate(1721063, "%Y %m %d"), '1721063');
+compare(1721063, Date_Calc::DateToDays(4, 1, 0), '0000 01 04');
+compare('0000 01 05', Date_Calc::DaysToDate(1721064, "%Y %m %d"), '1721064');
+compare(1721064, Date_Calc::DateToDays(5, 1, 0), '0000 01 05');
+compare('0000 01 06', Date_Calc::DaysToDate(1721065, "%Y %m %d"), '1721065');
+compare(1721065, Date_Calc::DateToDays(6, 1, 0), '0000 01 06');
+compare('0000 01 07', Date_Calc::DaysToDate(1721066, "%Y %m %d"), '1721066');
+compare(1721066, Date_Calc::DateToDays(7, 1, 0), '0000 01 07');
+compare('0000 01 08', Date_Calc::DaysToDate(1721067, "%Y %m %d"), '1721067');
+compare(1721067, Date_Calc::DateToDays(8, 1, 0), '0000 01 08');
+compare('0000 01 09', Date_Calc::DaysToDate(1721068, "%Y %m %d"), '1721068');
+compare(1721068, Date_Calc::DateToDays(9, 1, 0), '0000 01 09');
+compare('0000 01 10', Date_Calc::DaysToDate(1721069, "%Y %m %d"), '1721069');
+compare(1721069, Date_Calc::DateToDays(10, 1, 0), '0000 01 10');
+compare('0000 01 11', Date_Calc::DaysToDate(1721070, "%Y %m %d"), '1721070');
+compare(1721070, Date_Calc::DateToDays(11, 1, 0), '0000 01 11');
+compare('0000 01 12', Date_Calc::DaysToDate(1721071, "%Y %m %d"), '1721071');
+compare(1721071, Date_Calc::DateToDays(12, 1, 0), '0000 01 12');
+compare('0000 01 13', Date_Calc::DaysToDate(1721072, "%Y %m %d"), '1721072');
+compare(1721072, Date_Calc::DateToDays(13, 1, 0), '0000 01 13');
+compare('0000 01 14', Date_Calc::DaysToDate(1721073, "%Y %m %d"), '1721073');
+compare(1721073, Date_Calc::DateToDays(14, 1, 0), '0000 01 14');
+compare('0000 01 15', Date_Calc::DaysToDate(1721074, "%Y %m %d"), '1721074');
+compare(1721074, Date_Calc::DateToDays(15, 1, 0), '0000 01 15');
+compare('0000 01 16', Date_Calc::DaysToDate(1721075, "%Y %m %d"), '1721075');
+compare(1721075, Date_Calc::DateToDays(16, 1, 0), '0000 01 16');
+compare('0000 01 17', Date_Calc::DaysToDate(1721076, "%Y %m %d"), '1721076');
+compare(1721076, Date_Calc::DateToDays(17, 1, 0), '0000 01 17');
+compare('0000 01 18', Date_Calc::DaysToDate(1721077, "%Y %m %d"), '1721077');
+compare(1721077, Date_Calc::DateToDays(18, 1, 0), '0000 01 18');
+compare('0000 01 19', Date_Calc::DaysToDate(1721078, "%Y %m %d"), '1721078');
+compare(1721078, Date_Calc::DateToDays(19, 1, 0), '0000 01 19');
+compare('0000 01 20', Date_Calc::DaysToDate(1721079, "%Y %m %d"), '1721079');
+compare(1721079, Date_Calc::DateToDays(20, 1, 0), '0000 01 20');
+compare('0000 01 21', Date_Calc::DaysToDate(1721080, "%Y %m %d"), '1721080');
+compare(1721080, Date_Calc::DateToDays(21, 1, 0), '0000 01 21');
+compare('0000 01 22', Date_Calc::DaysToDate(1721081, "%Y %m %d"), '1721081');
+compare(1721081, Date_Calc::DateToDays(22, 1, 0), '0000 01 22');
+compare('0000 01 23', Date_Calc::DaysToDate(1721082, "%Y %m %d"), '1721082');
+compare(1721082, Date_Calc::DateToDays(23, 1, 0), '0000 01 23');
+compare('0000 01 24', Date_Calc::DaysToDate(1721083, "%Y %m %d"), '1721083');
+compare(1721083, Date_Calc::DateToDays(24, 1, 0), '0000 01 24');
+compare('0000 01 25', Date_Calc::DaysToDate(1721084, "%Y %m %d"), '1721084');
+compare(1721084, Date_Calc::DateToDays(25, 1, 0), '0000 01 25');
+compare('0000 01 26', Date_Calc::DaysToDate(1721085, "%Y %m %d"), '1721085');
+compare(1721085, Date_Calc::DateToDays(26, 1, 0), '0000 01 26');
+compare('0000 01 27', Date_Calc::DaysToDate(1721086, "%Y %m %d"), '1721086');
+compare(1721086, Date_Calc::DateToDays(27, 1, 0), '0000 01 27');
+compare('0000 01 28', Date_Calc::DaysToDate(1721087, "%Y %m %d"), '1721087');
+compare(1721087, Date_Calc::DateToDays(28, 1, 0), '0000 01 28');
+compare('0000 01 29', Date_Calc::DaysToDate(1721088, "%Y %m %d"), '1721088');
+compare(1721088, Date_Calc::DateToDays(29, 1, 0), '0000 01 29');
+compare('0000 01 30', Date_Calc::DaysToDate(1721089, "%Y %m %d"), '1721089');
+compare(1721089, Date_Calc::DateToDays(30, 1, 0), '0000 01 30');
+compare('0000 01 31', Date_Calc::DaysToDate(1721090, "%Y %m %d"), '1721090');
+compare(1721090, Date_Calc::DateToDays(31, 1, 0), '0000 01 31');
+compare('0000 02 01', Date_Calc::DaysToDate(1721091, "%Y %m %d"), '1721091');
+compare(1721091, Date_Calc::DateToDays(1, 2, 0), '0000 02 01');
+compare('0000 02 02', Date_Calc::DaysToDate(1721092, "%Y %m %d"), '1721092');
+compare(1721092, Date_Calc::DateToDays(2, 2, 0), '0000 02 02');
+compare('0000 02 03', Date_Calc::DaysToDate(1721093, "%Y %m %d"), '1721093');
+compare(1721093, Date_Calc::DateToDays(3, 2, 0), '0000 02 03');
+compare('0000 02 04', Date_Calc::DaysToDate(1721094, "%Y %m %d"), '1721094');
+compare(1721094, Date_Calc::DateToDays(4, 2, 0), '0000 02 04');
+compare('0000 02 05', Date_Calc::DaysToDate(1721095, "%Y %m %d"), '1721095');
+compare(1721095, Date_Calc::DateToDays(5, 2, 0), '0000 02 05');
+compare('0000 02 06', Date_Calc::DaysToDate(1721096, "%Y %m %d"), '1721096');
+compare(1721096, Date_Calc::DateToDays(6, 2, 0), '0000 02 06');
+compare('0000 02 07', Date_Calc::DaysToDate(1721097, "%Y %m %d"), '1721097');
+compare(1721097, Date_Calc::DateToDays(7, 2, 0), '0000 02 07');
+compare('0000 02 08', Date_Calc::DaysToDate(1721098, "%Y %m %d"), '1721098');
+compare(1721098, Date_Calc::DateToDays(8, 2, 0), '0000 02 08');
+compare('0000 02 09', Date_Calc::DaysToDate(1721099, "%Y %m %d"), '1721099');
+compare(1721099, Date_Calc::DateToDays(9, 2, 0), '0000 02 09');
+compare('0000 02 10', Date_Calc::DaysToDate(1721100, "%Y %m %d"), '1721100');
+compare(1721100, Date_Calc::DateToDays(10, 2, 0), '0000 02 10');
+compare('0000 02 11', Date_Calc::DaysToDate(1721101, "%Y %m %d"), '1721101');
+compare(1721101, Date_Calc::DateToDays(11, 2, 0), '0000 02 11');
+compare('0000 02 12', Date_Calc::DaysToDate(1721102, "%Y %m %d"), '1721102');
+compare(1721102, Date_Calc::DateToDays(12, 2, 0), '0000 02 12');
+compare('0000 02 13', Date_Calc::DaysToDate(1721103, "%Y %m %d"), '1721103');
+compare(1721103, Date_Calc::DateToDays(13, 2, 0), '0000 02 13');
+compare('0000 02 14', Date_Calc::DaysToDate(1721104, "%Y %m %d"), '1721104');
+compare(1721104, Date_Calc::DateToDays(14, 2, 0), '0000 02 14');
+compare('0000 02 15', Date_Calc::DaysToDate(1721105, "%Y %m %d"), '1721105');
+compare(1721105, Date_Calc::DateToDays(15, 2, 0), '0000 02 15');
+compare('0000 02 16', Date_Calc::DaysToDate(1721106, "%Y %m %d"), '1721106');
+compare(1721106, Date_Calc::DateToDays(16, 2, 0), '0000 02 16');
+compare('0000 02 17', Date_Calc::DaysToDate(1721107, "%Y %m %d"), '1721107');
+compare(1721107, Date_Calc::DateToDays(17, 2, 0), '0000 02 17');
+compare('0000 02 18', Date_Calc::DaysToDate(1721108, "%Y %m %d"), '1721108');
+compare(1721108, Date_Calc::DateToDays(18, 2, 0), '0000 02 18');
+compare('0000 02 19', Date_Calc::DaysToDate(1721109, "%Y %m %d"), '1721109');
+compare(1721109, Date_Calc::DateToDays(19, 2, 0), '0000 02 19');
+compare('0000 02 20', Date_Calc::DaysToDate(1721110, "%Y %m %d"), '1721110');
+compare(1721110, Date_Calc::DateToDays(20, 2, 0), '0000 02 20');
+compare('0000 02 21', Date_Calc::DaysToDate(1721111, "%Y %m %d"), '1721111');
+compare(1721111, Date_Calc::DateToDays(21, 2, 0), '0000 02 21');
+compare('0000 02 22', Date_Calc::DaysToDate(1721112, "%Y %m %d"), '1721112');
+compare(1721112, Date_Calc::DateToDays(22, 2, 0), '0000 02 22');
+compare('0000 02 23', Date_Calc::DaysToDate(1721113, "%Y %m %d"), '1721113');
+compare(1721113, Date_Calc::DateToDays(23, 2, 0), '0000 02 23');
+compare('0000 02 24', Date_Calc::DaysToDate(1721114, "%Y %m %d"), '1721114');
+compare(1721114, Date_Calc::DateToDays(24, 2, 0), '0000 02 24');
+compare('0000 02 25', Date_Calc::DaysToDate(1721115, "%Y %m %d"), '1721115');
+compare(1721115, Date_Calc::DateToDays(25, 2, 0), '0000 02 25');
+compare('0000 02 26', Date_Calc::DaysToDate(1721116, "%Y %m %d"), '1721116');
+compare(1721116, Date_Calc::DateToDays(26, 2, 0), '0000 02 26');
+compare('0000 02 27', Date_Calc::DaysToDate(1721117, "%Y %m %d"), '1721117');
+compare(1721117, Date_Calc::DateToDays(27, 2, 0), '0000 02 27');
+compare('0000 02 28', Date_Calc::DaysToDate(1721118, "%Y %m %d"), '1721118');
+compare(1721118, Date_Calc::DateToDays(28, 2, 0), '0000 02 28');
+compare('0000 02 29', Date_Calc::DaysToDate(1721119, "%Y %m %d"), '1721119');
+compare(1721119, Date_Calc::DateToDays(29, 2, 0), '0000 02 29');
+compare('0000 03 01', Date_Calc::DaysToDate(1721120, "%Y %m %d"), '1721120');
+compare(1721120, Date_Calc::DateToDays(1, 3, 0), '0000 03 01');
+compare('0000 03 02', Date_Calc::DaysToDate(1721121, "%Y %m %d"), '1721121');
+compare(1721121, Date_Calc::DateToDays(2, 3, 0), '0000 03 02');
+compare('0000 03 03', Date_Calc::DaysToDate(1721122, "%Y %m %d"), '1721122');
+compare(1721122, Date_Calc::DateToDays(3, 3, 0), '0000 03 03');
+compare('0000 03 04', Date_Calc::DaysToDate(1721123, "%Y %m %d"), '1721123');
+compare(1721123, Date_Calc::DateToDays(4, 3, 0), '0000 03 04');
+compare('0000 03 05', Date_Calc::DaysToDate(1721124, "%Y %m %d"), '1721124');
+compare(1721124, Date_Calc::DateToDays(5, 3, 0), '0000 03 05');
+compare('0000 03 06', Date_Calc::DaysToDate(1721125, "%Y %m %d"), '1721125');
+compare(1721125, Date_Calc::DateToDays(6, 3, 0), '0000 03 06');
+compare('0000 03 07', Date_Calc::DaysToDate(1721126, "%Y %m %d"), '1721126');
+compare(1721126, Date_Calc::DateToDays(7, 3, 0), '0000 03 07');
+compare('0000 03 08', Date_Calc::DaysToDate(1721127, "%Y %m %d"), '1721127');
+compare(1721127, Date_Calc::DateToDays(8, 3, 0), '0000 03 08');
+compare('0000 03 09', Date_Calc::DaysToDate(1721128, "%Y %m %d"), '1721128');
+compare(1721128, Date_Calc::DateToDays(9, 3, 0), '0000 03 09');
+compare('0000 03 10', Date_Calc::DaysToDate(1721129, "%Y %m %d"), '1721129');
+compare(1721129, Date_Calc::DateToDays(10, 3, 0), '0000 03 10');
+compare('0000 03 11', Date_Calc::DaysToDate(1721130, "%Y %m %d"), '1721130');
+compare(1721130, Date_Calc::DateToDays(11, 3, 0), '0000 03 11');
+compare('0000 03 12', Date_Calc::DaysToDate(1721131, "%Y %m %d"), '1721131');
+compare(1721131, Date_Calc::DateToDays(12, 3, 0), '0000 03 12');
+compare('0000 03 13', Date_Calc::DaysToDate(1721132, "%Y %m %d"), '1721132');
+compare(1721132, Date_Calc::DateToDays(13, 3, 0), '0000 03 13');
+compare('0000 03 14', Date_Calc::DaysToDate(1721133, "%Y %m %d"), '1721133');
+compare(1721133, Date_Calc::DateToDays(14, 3, 0), '0000 03 14');
+compare('0000 03 15', Date_Calc::DaysToDate(1721134, "%Y %m %d"), '1721134');
+compare(1721134, Date_Calc::DateToDays(15, 3, 0), '0000 03 15');
+compare('0000 03 16', Date_Calc::DaysToDate(1721135, "%Y %m %d"), '1721135');
+compare(1721135, Date_Calc::DateToDays(16, 3, 0), '0000 03 16');
+compare('0000 03 17', Date_Calc::DaysToDate(1721136, "%Y %m %d"), '1721136');
+compare(1721136, Date_Calc::DateToDays(17, 3, 0), '0000 03 17');
+compare('0000 03 18', Date_Calc::DaysToDate(1721137, "%Y %m %d"), '1721137');
+compare(1721137, Date_Calc::DateToDays(18, 3, 0), '0000 03 18');
+compare('0000 03 19', Date_Calc::DaysToDate(1721138, "%Y %m %d"), '1721138');
+compare(1721138, Date_Calc::DateToDays(19, 3, 0), '0000 03 19');
+compare('0000 03 20', Date_Calc::DaysToDate(1721139, "%Y %m %d"), '1721139');
+compare(1721139, Date_Calc::DateToDays(20, 3, 0), '0000 03 20');
+compare('0000 03 21', Date_Calc::DaysToDate(1721140, "%Y %m %d"), '1721140');
+compare(1721140, Date_Calc::DateToDays(21, 3, 0), '0000 03 21');
+compare('0000 03 22', Date_Calc::DaysToDate(1721141, "%Y %m %d"), '1721141');
+compare(1721141, Date_Calc::DateToDays(22, 3, 0), '0000 03 22');
+compare('0000 03 23', Date_Calc::DaysToDate(1721142, "%Y %m %d"), '1721142');
+compare(1721142, Date_Calc::DateToDays(23, 3, 0), '0000 03 23');
+compare('0000 03 24', Date_Calc::DaysToDate(1721143, "%Y %m %d"), '1721143');
+compare(1721143, Date_Calc::DateToDays(24, 3, 0), '0000 03 24');
+compare('0000 03 25', Date_Calc::DaysToDate(1721144, "%Y %m %d"), '1721144');
+compare(1721144, Date_Calc::DateToDays(25, 3, 0), '0000 03 25');
+compare('0000 03 26', Date_Calc::DaysToDate(1721145, "%Y %m %d"), '1721145');
+compare(1721145, Date_Calc::DateToDays(26, 3, 0), '0000 03 26');
+compare('0000 03 27', Date_Calc::DaysToDate(1721146, "%Y %m %d"), '1721146');
+compare(1721146, Date_Calc::DateToDays(27, 3, 0), '0000 03 27');
+compare('0000 03 28', Date_Calc::DaysToDate(1721147, "%Y %m %d"), '1721147');
+compare(1721147, Date_Calc::DateToDays(28, 3, 0), '0000 03 28');
+compare('0000 03 29', Date_Calc::DaysToDate(1721148, "%Y %m %d"), '1721148');
+compare(1721148, Date_Calc::DateToDays(29, 3, 0), '0000 03 29');
+compare('0000 03 30', Date_Calc::DaysToDate(1721149, "%Y %m %d"), '1721149');
+compare(1721149, Date_Calc::DateToDays(30, 3, 0), '0000 03 30');
+compare('0000 03 31', Date_Calc::DaysToDate(1721150, "%Y %m %d"), '1721150');
+compare(1721150, Date_Calc::DateToDays(31, 3, 0), '0000 03 31');
+compare('0000 04 01', Date_Calc::DaysToDate(1721151, "%Y %m %d"), '1721151');
+compare(1721151, Date_Calc::DateToDays(1, 4, 0), '0000 04 01');
+compare('0000 04 02', Date_Calc::DaysToDate(1721152, "%Y %m %d"), '1721152');
+compare(1721152, Date_Calc::DateToDays(2, 4, 0), '0000 04 02');
+compare('0000 04 03', Date_Calc::DaysToDate(1721153, "%Y %m %d"), '1721153');
+compare(1721153, Date_Calc::DateToDays(3, 4, 0), '0000 04 03');
+compare('0000 04 04', Date_Calc::DaysToDate(1721154, "%Y %m %d"), '1721154');
+compare(1721154, Date_Calc::DateToDays(4, 4, 0), '0000 04 04');
+compare('0000 04 05', Date_Calc::DaysToDate(1721155, "%Y %m %d"), '1721155');
+compare(1721155, Date_Calc::DateToDays(5, 4, 0), '0000 04 05');
+compare('0000 04 06', Date_Calc::DaysToDate(1721156, "%Y %m %d"), '1721156');
+compare(1721156, Date_Calc::DateToDays(6, 4, 0), '0000 04 06');
+compare('0000 04 07', Date_Calc::DaysToDate(1721157, "%Y %m %d"), '1721157');
+compare(1721157, Date_Calc::DateToDays(7, 4, 0), '0000 04 07');
+compare('0000 04 08', Date_Calc::DaysToDate(1721158, "%Y %m %d"), '1721158');
+compare(1721158, Date_Calc::DateToDays(8, 4, 0), '0000 04 08');
+compare('0000 04 09', Date_Calc::DaysToDate(1721159, "%Y %m %d"), '1721159');
+compare(1721159, Date_Calc::DateToDays(9, 4, 0), '0000 04 09');
+compare('0000 04 10', Date_Calc::DaysToDate(1721160, "%Y %m %d"), '1721160');
+compare(1721160, Date_Calc::DateToDays(10, 4, 0), '0000 04 10');
+compare('0000 04 11', Date_Calc::DaysToDate(1721161, "%Y %m %d"), '1721161');
+compare(1721161, Date_Calc::DateToDays(11, 4, 0), '0000 04 11');
+compare('0000 04 12', Date_Calc::DaysToDate(1721162, "%Y %m %d"), '1721162');
+compare(1721162, Date_Calc::DateToDays(12, 4, 0), '0000 04 12');
+compare('0000 04 13', Date_Calc::DaysToDate(1721163, "%Y %m %d"), '1721163');
+compare(1721163, Date_Calc::DateToDays(13, 4, 0), '0000 04 13');
+compare('0000 04 14', Date_Calc::DaysToDate(1721164, "%Y %m %d"), '1721164');
+compare(1721164, Date_Calc::DateToDays(14, 4, 0), '0000 04 14');
+compare('0000 04 15', Date_Calc::DaysToDate(1721165, "%Y %m %d"), '1721165');
+compare(1721165, Date_Calc::DateToDays(15, 4, 0), '0000 04 15');
+compare('0000 04 16', Date_Calc::DaysToDate(1721166, "%Y %m %d"), '1721166');
+compare(1721166, Date_Calc::DateToDays(16, 4, 0), '0000 04 16');
+compare('0000 04 17', Date_Calc::DaysToDate(1721167, "%Y %m %d"), '1721167');
+compare(1721167, Date_Calc::DateToDays(17, 4, 0), '0000 04 17');
+compare('0000 04 18', Date_Calc::DaysToDate(1721168, "%Y %m %d"), '1721168');
+compare(1721168, Date_Calc::DateToDays(18, 4, 0), '0000 04 18');
+compare('0000 04 19', Date_Calc::DaysToDate(1721169, "%Y %m %d"), '1721169');
+compare(1721169, Date_Calc::DateToDays(19, 4, 0), '0000 04 19');
+compare('0000 04 20', Date_Calc::DaysToDate(1721170, "%Y %m %d"), '1721170');
+compare(1721170, Date_Calc::DateToDays(20, 4, 0), '0000 04 20');
+compare('0000 04 21', Date_Calc::DaysToDate(1721171, "%Y %m %d"), '1721171');
+compare(1721171, Date_Calc::DateToDays(21, 4, 0), '0000 04 21');
+compare('0000 04 22', Date_Calc::DaysToDate(1721172, "%Y %m %d"), '1721172');
+compare(1721172, Date_Calc::DateToDays(22, 4, 0), '0000 04 22');
+compare('0000 04 23', Date_Calc::DaysToDate(1721173, "%Y %m %d"), '1721173');
+compare(1721173, Date_Calc::DateToDays(23, 4, 0), '0000 04 23');
+compare('0000 04 24', Date_Calc::DaysToDate(1721174, "%Y %m %d"), '1721174');
+compare(1721174, Date_Calc::DateToDays(24, 4, 0), '0000 04 24');
+compare('0000 04 25', Date_Calc::DaysToDate(1721175, "%Y %m %d"), '1721175');
+compare(1721175, Date_Calc::DateToDays(25, 4, 0), '0000 04 25');
+compare('0000 04 26', Date_Calc::DaysToDate(1721176, "%Y %m %d"), '1721176');
+compare(1721176, Date_Calc::DateToDays(26, 4, 0), '0000 04 26');
+compare('0000 04 27', Date_Calc::DaysToDate(1721177, "%Y %m %d"), '1721177');
+compare(1721177, Date_Calc::DateToDays(27, 4, 0), '0000 04 27');
+compare('0000 04 28', Date_Calc::DaysToDate(1721178, "%Y %m %d"), '1721178');
+compare(1721178, Date_Calc::DateToDays(28, 4, 0), '0000 04 28');
+compare('0000 04 29', Date_Calc::DaysToDate(1721179, "%Y %m %d"), '1721179');
+compare(1721179, Date_Calc::DateToDays(29, 4, 0), '0000 04 29');
+compare('0000 04 30', Date_Calc::DaysToDate(1721180, "%Y %m %d"), '1721180');
+compare(1721180, Date_Calc::DateToDays(30, 4, 0), '0000 04 30');
+compare('0000 05 01', Date_Calc::DaysToDate(1721181, "%Y %m %d"), '1721181');
+compare(1721181, Date_Calc::DateToDays(1, 5, 0), '0000 05 01');
+compare('0000 05 02', Date_Calc::DaysToDate(1721182, "%Y %m %d"), '1721182');
+compare(1721182, Date_Calc::DateToDays(2, 5, 0), '0000 05 02');
+compare('0000 05 03', Date_Calc::DaysToDate(1721183, "%Y %m %d"), '1721183');
+compare(1721183, Date_Calc::DateToDays(3, 5, 0), '0000 05 03');
+compare('0000 05 04', Date_Calc::DaysToDate(1721184, "%Y %m %d"), '1721184');
+compare(1721184, Date_Calc::DateToDays(4, 5, 0), '0000 05 04');
+compare('0000 05 05', Date_Calc::DaysToDate(1721185, "%Y %m %d"), '1721185');
+compare(1721185, Date_Calc::DateToDays(5, 5, 0), '0000 05 05');
+compare('0000 05 06', Date_Calc::DaysToDate(1721186, "%Y %m %d"), '1721186');
+compare(1721186, Date_Calc::DateToDays(6, 5, 0), '0000 05 06');
+compare('0000 05 07', Date_Calc::DaysToDate(1721187, "%Y %m %d"), '1721187');
+compare(1721187, Date_Calc::DateToDays(7, 5, 0), '0000 05 07');
+compare('0000 05 08', Date_Calc::DaysToDate(1721188, "%Y %m %d"), '1721188');
+compare(1721188, Date_Calc::DateToDays(8, 5, 0), '0000 05 08');
+compare('0000 05 09', Date_Calc::DaysToDate(1721189, "%Y %m %d"), '1721189');
+compare(1721189, Date_Calc::DateToDays(9, 5, 0), '0000 05 09');
+compare('0000 05 10', Date_Calc::DaysToDate(1721190, "%Y %m %d"), '1721190');
+compare(1721190, Date_Calc::DateToDays(10, 5, 0), '0000 05 10');
+compare('0000 05 11', Date_Calc::DaysToDate(1721191, "%Y %m %d"), '1721191');
+compare(1721191, Date_Calc::DateToDays(11, 5, 0), '0000 05 11');
+compare('0000 05 12', Date_Calc::DaysToDate(1721192, "%Y %m %d"), '1721192');
+compare(1721192, Date_Calc::DateToDays(12, 5, 0), '0000 05 12');
+compare('0000 05 13', Date_Calc::DaysToDate(1721193, "%Y %m %d"), '1721193');
+compare(1721193, Date_Calc::DateToDays(13, 5, 0), '0000 05 13');
+compare('0000 05 14', Date_Calc::DaysToDate(1721194, "%Y %m %d"), '1721194');
+compare(1721194, Date_Calc::DateToDays(14, 5, 0), '0000 05 14');
+compare('0000 05 15', Date_Calc::DaysToDate(1721195, "%Y %m %d"), '1721195');
+compare(1721195, Date_Calc::DateToDays(15, 5, 0), '0000 05 15');
+compare('0000 05 16', Date_Calc::DaysToDate(1721196, "%Y %m %d"), '1721196');
+compare(1721196, Date_Calc::DateToDays(16, 5, 0), '0000 05 16');
+compare('0000 05 17', Date_Calc::DaysToDate(1721197, "%Y %m %d"), '1721197');
+compare(1721197, Date_Calc::DateToDays(17, 5, 0), '0000 05 17');
+compare('0000 05 18', Date_Calc::DaysToDate(1721198, "%Y %m %d"), '1721198');
+compare(1721198, Date_Calc::DateToDays(18, 5, 0), '0000 05 18');
+compare('0000 05 19', Date_Calc::DaysToDate(1721199, "%Y %m %d"), '1721199');
+compare(1721199, Date_Calc::DateToDays(19, 5, 0), '0000 05 19');
+compare('0000 05 20', Date_Calc::DaysToDate(1721200, "%Y %m %d"), '1721200');
+compare(1721200, Date_Calc::DateToDays(20, 5, 0), '0000 05 20');
+compare('0000 05 21', Date_Calc::DaysToDate(1721201, "%Y %m %d"), '1721201');
+compare(1721201, Date_Calc::DateToDays(21, 5, 0), '0000 05 21');
+compare('0000 05 22', Date_Calc::DaysToDate(1721202, "%Y %m %d"), '1721202');
+compare(1721202, Date_Calc::DateToDays(22, 5, 0), '0000 05 22');
+compare('0000 05 23', Date_Calc::DaysToDate(1721203, "%Y %m %d"), '1721203');
+compare(1721203, Date_Calc::DateToDays(23, 5, 0), '0000 05 23');
+compare('0000 05 24', Date_Calc::DaysToDate(1721204, "%Y %m %d"), '1721204');
+compare(1721204, Date_Calc::DateToDays(24, 5, 0), '0000 05 24');
+compare('0000 05 25', Date_Calc::DaysToDate(1721205, "%Y %m %d"), '1721205');
+compare(1721205, Date_Calc::DateToDays(25, 5, 0), '0000 05 25');
+compare('0000 05 26', Date_Calc::DaysToDate(1721206, "%Y %m %d"), '1721206');
+compare(1721206, Date_Calc::DateToDays(26, 5, 0), '0000 05 26');
+compare('0000 05 27', Date_Calc::DaysToDate(1721207, "%Y %m %d"), '1721207');
+compare(1721207, Date_Calc::DateToDays(27, 5, 0), '0000 05 27');
+compare('0000 05 28', Date_Calc::DaysToDate(1721208, "%Y %m %d"), '1721208');
+compare(1721208, Date_Calc::DateToDays(28, 5, 0), '0000 05 28');
+compare('0000 05 29', Date_Calc::DaysToDate(1721209, "%Y %m %d"), '1721209');
+compare(1721209, Date_Calc::DateToDays(29, 5, 0), '0000 05 29');
+compare('0000 05 30', Date_Calc::DaysToDate(1721210, "%Y %m %d"), '1721210');
+compare(1721210, Date_Calc::DateToDays(30, 5, 0), '0000 05 30');
+compare('0000 05 31', Date_Calc::DaysToDate(1721211, "%Y %m %d"), '1721211');
+compare(1721211, Date_Calc::DateToDays(31, 5, 0), '0000 05 31');
+compare('0000 06 01', Date_Calc::DaysToDate(1721212, "%Y %m %d"), '1721212');
+compare(1721212, Date_Calc::DateToDays(1, 6, 0), '0000 06 01');
+compare('0000 06 02', Date_Calc::DaysToDate(1721213, "%Y %m %d"), '1721213');
+compare(1721213, Date_Calc::DateToDays(2, 6, 0), '0000 06 02');
+compare('0000 06 03', Date_Calc::DaysToDate(1721214, "%Y %m %d"), '1721214');
+compare(1721214, Date_Calc::DateToDays(3, 6, 0), '0000 06 03');
+compare('0000 06 04', Date_Calc::DaysToDate(1721215, "%Y %m %d"), '1721215');
+compare(1721215, Date_Calc::DateToDays(4, 6, 0), '0000 06 04');
+compare('0000 06 05', Date_Calc::DaysToDate(1721216, "%Y %m %d"), '1721216');
+compare(1721216, Date_Calc::DateToDays(5, 6, 0), '0000 06 05');
+compare('0000 06 06', Date_Calc::DaysToDate(1721217, "%Y %m %d"), '1721217');
+compare(1721217, Date_Calc::DateToDays(6, 6, 0), '0000 06 06');
+compare('0000 06 07', Date_Calc::DaysToDate(1721218, "%Y %m %d"), '1721218');
+compare(1721218, Date_Calc::DateToDays(7, 6, 0), '0000 06 07');
+compare('0000 06 08', Date_Calc::DaysToDate(1721219, "%Y %m %d"), '1721219');
+compare(1721219, Date_Calc::DateToDays(8, 6, 0), '0000 06 08');
+compare('0000 06 09', Date_Calc::DaysToDate(1721220, "%Y %m %d"), '1721220');
+compare(1721220, Date_Calc::DateToDays(9, 6, 0), '0000 06 09');
+compare('0000 06 10', Date_Calc::DaysToDate(1721221, "%Y %m %d"), '1721221');
+compare(1721221, Date_Calc::DateToDays(10, 6, 0), '0000 06 10');
+compare('0000 06 11', Date_Calc::DaysToDate(1721222, "%Y %m %d"), '1721222');
+compare(1721222, Date_Calc::DateToDays(11, 6, 0), '0000 06 11');
+compare('0000 06 12', Date_Calc::DaysToDate(1721223, "%Y %m %d"), '1721223');
+compare(1721223, Date_Calc::DateToDays(12, 6, 0), '0000 06 12');
+compare('0000 06 13', Date_Calc::DaysToDate(1721224, "%Y %m %d"), '1721224');
+compare(1721224, Date_Calc::DateToDays(13, 6, 0), '0000 06 13');
+compare('0000 06 14', Date_Calc::DaysToDate(1721225, "%Y %m %d"), '1721225');
+compare(1721225, Date_Calc::DateToDays(14, 6, 0), '0000 06 14');
+compare('0000 06 15', Date_Calc::DaysToDate(1721226, "%Y %m %d"), '1721226');
+compare(1721226, Date_Calc::DateToDays(15, 6, 0), '0000 06 15');
+compare('0000 06 16', Date_Calc::DaysToDate(1721227, "%Y %m %d"), '1721227');
+compare(1721227, Date_Calc::DateToDays(16, 6, 0), '0000 06 16');
+compare('0000 06 17', Date_Calc::DaysToDate(1721228, "%Y %m %d"), '1721228');
+compare(1721228, Date_Calc::DateToDays(17, 6, 0), '0000 06 17');
+compare('0000 06 18', Date_Calc::DaysToDate(1721229, "%Y %m %d"), '1721229');
+compare(1721229, Date_Calc::DateToDays(18, 6, 0), '0000 06 18');
+compare('0000 06 19', Date_Calc::DaysToDate(1721230, "%Y %m %d"), '1721230');
+compare(1721230, Date_Calc::DateToDays(19, 6, 0), '0000 06 19');
+compare('0000 06 20', Date_Calc::DaysToDate(1721231, "%Y %m %d"), '1721231');
+compare(1721231, Date_Calc::DateToDays(20, 6, 0), '0000 06 20');
+compare('0000 06 21', Date_Calc::DaysToDate(1721232, "%Y %m %d"), '1721232');
+compare(1721232, Date_Calc::DateToDays(21, 6, 0), '0000 06 21');
+compare('0000 06 22', Date_Calc::DaysToDate(1721233, "%Y %m %d"), '1721233');
+compare(1721233, Date_Calc::DateToDays(22, 6, 0), '0000 06 22');
+compare('0000 06 23', Date_Calc::DaysToDate(1721234, "%Y %m %d"), '1721234');
+compare(1721234, Date_Calc::DateToDays(23, 6, 0), '0000 06 23');
+compare('0000 06 24', Date_Calc::DaysToDate(1721235, "%Y %m %d"), '1721235');
+compare(1721235, Date_Calc::DateToDays(24, 6, 0), '0000 06 24');
+compare('0000 06 25', Date_Calc::DaysToDate(1721236, "%Y %m %d"), '1721236');
+compare(1721236, Date_Calc::DateToDays(25, 6, 0), '0000 06 25');
+compare('0000 06 26', Date_Calc::DaysToDate(1721237, "%Y %m %d"), '1721237');
+compare(1721237, Date_Calc::DateToDays(26, 6, 0), '0000 06 26');
+compare('0000 06 27', Date_Calc::DaysToDate(1721238, "%Y %m %d"), '1721238');
+compare(1721238, Date_Calc::DateToDays(27, 6, 0), '0000 06 27');
+compare('0000 06 28', Date_Calc::DaysToDate(1721239, "%Y %m %d"), '1721239');
+compare(1721239, Date_Calc::DateToDays(28, 6, 0), '0000 06 28');
+compare('0000 06 29', Date_Calc::DaysToDate(1721240, "%Y %m %d"), '1721240');
+compare(1721240, Date_Calc::DateToDays(29, 6, 0), '0000 06 29');
+compare('0000 06 30', Date_Calc::DaysToDate(1721241, "%Y %m %d"), '1721241');
+compare(1721241, Date_Calc::DateToDays(30, 6, 0), '0000 06 30');
+compare('0000 07 01', Date_Calc::DaysToDate(1721242, "%Y %m %d"), '1721242');
+compare(1721242, Date_Calc::DateToDays(1, 7, 0), '0000 07 01');
+compare('0000 07 02', Date_Calc::DaysToDate(1721243, "%Y %m %d"), '1721243');
+compare(1721243, Date_Calc::DateToDays(2, 7, 0), '0000 07 02');
+compare('0000 07 03', Date_Calc::DaysToDate(1721244, "%Y %m %d"), '1721244');
+compare(1721244, Date_Calc::DateToDays(3, 7, 0), '0000 07 03');
+compare('0000 07 04', Date_Calc::DaysToDate(1721245, "%Y %m %d"), '1721245');
+compare(1721245, Date_Calc::DateToDays(4, 7, 0), '0000 07 04');
+compare('0000 07 05', Date_Calc::DaysToDate(1721246, "%Y %m %d"), '1721246');
+compare(1721246, Date_Calc::DateToDays(5, 7, 0), '0000 07 05');
+compare('0000 07 06', Date_Calc::DaysToDate(1721247, "%Y %m %d"), '1721247');
+compare(1721247, Date_Calc::DateToDays(6, 7, 0), '0000 07 06');
+compare('0000 07 07', Date_Calc::DaysToDate(1721248, "%Y %m %d"), '1721248');
+compare(1721248, Date_Calc::DateToDays(7, 7, 0), '0000 07 07');
+compare('0000 07 08', Date_Calc::DaysToDate(1721249, "%Y %m %d"), '1721249');
+compare(1721249, Date_Calc::DateToDays(8, 7, 0), '0000 07 08');
+compare('0000 07 09', Date_Calc::DaysToDate(1721250, "%Y %m %d"), '1721250');
+compare(1721250, Date_Calc::DateToDays(9, 7, 0), '0000 07 09');
+compare('0000 07 10', Date_Calc::DaysToDate(1721251, "%Y %m %d"), '1721251');
+compare(1721251, Date_Calc::DateToDays(10, 7, 0), '0000 07 10');
+compare('0000 07 11', Date_Calc::DaysToDate(1721252, "%Y %m %d"), '1721252');
+compare(1721252, Date_Calc::DateToDays(11, 7, 0), '0000 07 11');
+compare('0000 07 12', Date_Calc::DaysToDate(1721253, "%Y %m %d"), '1721253');
+compare(1721253, Date_Calc::DateToDays(12, 7, 0), '0000 07 12');
+compare('0000 07 13', Date_Calc::DaysToDate(1721254, "%Y %m %d"), '1721254');
+compare(1721254, Date_Calc::DateToDays(13, 7, 0), '0000 07 13');
+compare('0000 07 14', Date_Calc::DaysToDate(1721255, "%Y %m %d"), '1721255');
+compare(1721255, Date_Calc::DateToDays(14, 7, 0), '0000 07 14');
+compare('0000 07 15', Date_Calc::DaysToDate(1721256, "%Y %m %d"), '1721256');
+compare(1721256, Date_Calc::DateToDays(15, 7, 0), '0000 07 15');
+compare('0000 07 16', Date_Calc::DaysToDate(1721257, "%Y %m %d"), '1721257');
+compare(1721257, Date_Calc::DateToDays(16, 7, 0), '0000 07 16');
+compare('0000 07 17', Date_Calc::DaysToDate(1721258, "%Y %m %d"), '1721258');
+compare(1721258, Date_Calc::DateToDays(17, 7, 0), '0000 07 17');
+compare('0000 07 18', Date_Calc::DaysToDate(1721259, "%Y %m %d"), '1721259');
+compare(1721259, Date_Calc::DateToDays(18, 7, 0), '0000 07 18');
+compare('0000 07 19', Date_Calc::DaysToDate(1721260, "%Y %m %d"), '1721260');
+compare(1721260, Date_Calc::DateToDays(19, 7, 0), '0000 07 19');
+compare('0000 07 20', Date_Calc::DaysToDate(1721261, "%Y %m %d"), '1721261');
+compare(1721261, Date_Calc::DateToDays(20, 7, 0), '0000 07 20');
+compare('0000 07 21', Date_Calc::DaysToDate(1721262, "%Y %m %d"), '1721262');
+compare(1721262, Date_Calc::DateToDays(21, 7, 0), '0000 07 21');
+compare('0000 07 22', Date_Calc::DaysToDate(1721263, "%Y %m %d"), '1721263');
+compare(1721263, Date_Calc::DateToDays(22, 7, 0), '0000 07 22');
+compare('0000 07 23', Date_Calc::DaysToDate(1721264, "%Y %m %d"), '1721264');
+compare(1721264, Date_Calc::DateToDays(23, 7, 0), '0000 07 23');
+compare('0000 07 24', Date_Calc::DaysToDate(1721265, "%Y %m %d"), '1721265');
+compare(1721265, Date_Calc::DateToDays(24, 7, 0), '0000 07 24');
+compare('0000 07 25', Date_Calc::DaysToDate(1721266, "%Y %m %d"), '1721266');
+compare(1721266, Date_Calc::DateToDays(25, 7, 0), '0000 07 25');
+compare('0000 07 26', Date_Calc::DaysToDate(1721267, "%Y %m %d"), '1721267');
+compare(1721267, Date_Calc::DateToDays(26, 7, 0), '0000 07 26');
+compare('0000 07 27', Date_Calc::DaysToDate(1721268, "%Y %m %d"), '1721268');
+compare(1721268, Date_Calc::DateToDays(27, 7, 0), '0000 07 27');
+compare('0000 07 28', Date_Calc::DaysToDate(1721269, "%Y %m %d"), '1721269');
+compare(1721269, Date_Calc::DateToDays(28, 7, 0), '0000 07 28');
+compare('0000 07 29', Date_Calc::DaysToDate(1721270, "%Y %m %d"), '1721270');
+compare(1721270, Date_Calc::DateToDays(29, 7, 0), '0000 07 29');
+compare('0000 07 30', Date_Calc::DaysToDate(1721271, "%Y %m %d"), '1721271');
+compare(1721271, Date_Calc::DateToDays(30, 7, 0), '0000 07 30');
+compare('0000 07 31', Date_Calc::DaysToDate(1721272, "%Y %m %d"), '1721272');
+compare(1721272, Date_Calc::DateToDays(31, 7, 0), '0000 07 31');
+compare('0000 08 01', Date_Calc::DaysToDate(1721273, "%Y %m %d"), '1721273');
+compare(1721273, Date_Calc::DateToDays(1, 8, 0), '0000 08 01');
+compare('0000 08 02', Date_Calc::DaysToDate(1721274, "%Y %m %d"), '1721274');
+compare(1721274, Date_Calc::DateToDays(2, 8, 0), '0000 08 02');
+compare('0000 08 03', Date_Calc::DaysToDate(1721275, "%Y %m %d"), '1721275');
+compare(1721275, Date_Calc::DateToDays(3, 8, 0), '0000 08 03');
+compare('0000 08 04', Date_Calc::DaysToDate(1721276, "%Y %m %d"), '1721276');
+compare(1721276, Date_Calc::DateToDays(4, 8, 0), '0000 08 04');
+compare('0000 08 05', Date_Calc::DaysToDate(1721277, "%Y %m %d"), '1721277');
+compare(1721277, Date_Calc::DateToDays(5, 8, 0), '0000 08 05');
+compare('0000 08 06', Date_Calc::DaysToDate(1721278, "%Y %m %d"), '1721278');
+compare(1721278, Date_Calc::DateToDays(6, 8, 0), '0000 08 06');
+compare('0000 08 07', Date_Calc::DaysToDate(1721279, "%Y %m %d"), '1721279');
+compare(1721279, Date_Calc::DateToDays(7, 8, 0), '0000 08 07');
+compare('0000 08 08', Date_Calc::DaysToDate(1721280, "%Y %m %d"), '1721280');
+compare(1721280, Date_Calc::DateToDays(8, 8, 0), '0000 08 08');
+compare('0000 08 09', Date_Calc::DaysToDate(1721281, "%Y %m %d"), '1721281');
+compare(1721281, Date_Calc::DateToDays(9, 8, 0), '0000 08 09');
+compare('0000 08 10', Date_Calc::DaysToDate(1721282, "%Y %m %d"), '1721282');
+compare(1721282, Date_Calc::DateToDays(10, 8, 0), '0000 08 10');
+compare('0000 08 11', Date_Calc::DaysToDate(1721283, "%Y %m %d"), '1721283');
+compare(1721283, Date_Calc::DateToDays(11, 8, 0), '0000 08 11');
+compare('0000 08 12', Date_Calc::DaysToDate(1721284, "%Y %m %d"), '1721284');
+compare(1721284, Date_Calc::DateToDays(12, 8, 0), '0000 08 12');
+compare('0000 08 13', Date_Calc::DaysToDate(1721285, "%Y %m %d"), '1721285');
+compare(1721285, Date_Calc::DateToDays(13, 8, 0), '0000 08 13');
+compare('0000 08 14', Date_Calc::DaysToDate(1721286, "%Y %m %d"), '1721286');
+compare(1721286, Date_Calc::DateToDays(14, 8, 0), '0000 08 14');
+compare('0000 08 15', Date_Calc::DaysToDate(1721287, "%Y %m %d"), '1721287');
+compare(1721287, Date_Calc::DateToDays(15, 8, 0), '0000 08 15');
+compare('0000 08 16', Date_Calc::DaysToDate(1721288, "%Y %m %d"), '1721288');
+compare(1721288, Date_Calc::DateToDays(16, 8, 0), '0000 08 16');
+compare('0000 08 17', Date_Calc::DaysToDate(1721289, "%Y %m %d"), '1721289');
+compare(1721289, Date_Calc::DateToDays(17, 8, 0), '0000 08 17');
+compare('0000 08 18', Date_Calc::DaysToDate(1721290, "%Y %m %d"), '1721290');
+compare(1721290, Date_Calc::DateToDays(18, 8, 0), '0000 08 18');
+compare('0000 08 19', Date_Calc::DaysToDate(1721291, "%Y %m %d"), '1721291');
+compare(1721291, Date_Calc::DateToDays(19, 8, 0), '0000 08 19');
+compare('0000 08 20', Date_Calc::DaysToDate(1721292, "%Y %m %d"), '1721292');
+compare(1721292, Date_Calc::DateToDays(20, 8, 0), '0000 08 20');
+compare('0000 08 21', Date_Calc::DaysToDate(1721293, "%Y %m %d"), '1721293');
+compare(1721293, Date_Calc::DateToDays(21, 8, 0), '0000 08 21');
+compare('0000 08 22', Date_Calc::DaysToDate(1721294, "%Y %m %d"), '1721294');
+compare(1721294, Date_Calc::DateToDays(22, 8, 0), '0000 08 22');
+compare('0000 08 23', Date_Calc::DaysToDate(1721295, "%Y %m %d"), '1721295');
+compare(1721295, Date_Calc::DateToDays(23, 8, 0), '0000 08 23');
+compare('0000 08 24', Date_Calc::DaysToDate(1721296, "%Y %m %d"), '1721296');
+compare(1721296, Date_Calc::DateToDays(24, 8, 0), '0000 08 24');
+compare('0000 08 25', Date_Calc::DaysToDate(1721297, "%Y %m %d"), '1721297');
+compare(1721297, Date_Calc::DateToDays(25, 8, 0), '0000 08 25');
+compare('0000 08 26', Date_Calc::DaysToDate(1721298, "%Y %m %d"), '1721298');
+compare(1721298, Date_Calc::DateToDays(26, 8, 0), '0000 08 26');
+compare('0000 08 27', Date_Calc::DaysToDate(1721299, "%Y %m %d"), '1721299');
+compare(1721299, Date_Calc::DateToDays(27, 8, 0), '0000 08 27');
+compare('0000 08 28', Date_Calc::DaysToDate(1721300, "%Y %m %d"), '1721300');
+compare(1721300, Date_Calc::DateToDays(28, 8, 0), '0000 08 28');
+compare('0000 08 29', Date_Calc::DaysToDate(1721301, "%Y %m %d"), '1721301');
+compare(1721301, Date_Calc::DateToDays(29, 8, 0), '0000 08 29');
+compare('0000 08 30', Date_Calc::DaysToDate(1721302, "%Y %m %d"), '1721302');
+compare(1721302, Date_Calc::DateToDays(30, 8, 0), '0000 08 30');
+compare('0000 08 31', Date_Calc::DaysToDate(1721303, "%Y %m %d"), '1721303');
+compare(1721303, Date_Calc::DateToDays(31, 8, 0), '0000 08 31');
+compare('0000 09 01', Date_Calc::DaysToDate(1721304, "%Y %m %d"), '1721304');
+compare(1721304, Date_Calc::DateToDays(1, 9, 0), '0000 09 01');
+compare('0000 09 02', Date_Calc::DaysToDate(1721305, "%Y %m %d"), '1721305');
+compare(1721305, Date_Calc::DateToDays(2, 9, 0), '0000 09 02');
+compare('0000 09 03', Date_Calc::DaysToDate(1721306, "%Y %m %d"), '1721306');
+compare(1721306, Date_Calc::DateToDays(3, 9, 0), '0000 09 03');
+compare('0000 09 04', Date_Calc::DaysToDate(1721307, "%Y %m %d"), '1721307');
+compare(1721307, Date_Calc::DateToDays(4, 9, 0), '0000 09 04');
+compare('0000 09 05', Date_Calc::DaysToDate(1721308, "%Y %m %d"), '1721308');
+compare(1721308, Date_Calc::DateToDays(5, 9, 0), '0000 09 05');
+compare('0000 09 06', Date_Calc::DaysToDate(1721309, "%Y %m %d"), '1721309');
+compare(1721309, Date_Calc::DateToDays(6, 9, 0), '0000 09 06');
+compare('0000 09 07', Date_Calc::DaysToDate(1721310, "%Y %m %d"), '1721310');
+compare(1721310, Date_Calc::DateToDays(7, 9, 0), '0000 09 07');
+compare('0000 09 08', Date_Calc::DaysToDate(1721311, "%Y %m %d"), '1721311');
+compare(1721311, Date_Calc::DateToDays(8, 9, 0), '0000 09 08');
+compare('0000 09 09', Date_Calc::DaysToDate(1721312, "%Y %m %d"), '1721312');
+compare(1721312, Date_Calc::DateToDays(9, 9, 0), '0000 09 09');
+compare('0000 09 10', Date_Calc::DaysToDate(1721313, "%Y %m %d"), '1721313');
+compare(1721313, Date_Calc::DateToDays(10, 9, 0), '0000 09 10');
+compare('0000 09 11', Date_Calc::DaysToDate(1721314, "%Y %m %d"), '1721314');
+compare(1721314, Date_Calc::DateToDays(11, 9, 0), '0000 09 11');
+compare('0000 09 12', Date_Calc::DaysToDate(1721315, "%Y %m %d"), '1721315');
+compare(1721315, Date_Calc::DateToDays(12, 9, 0), '0000 09 12');
+compare('0000 09 13', Date_Calc::DaysToDate(1721316, "%Y %m %d"), '1721316');
+compare(1721316, Date_Calc::DateToDays(13, 9, 0), '0000 09 13');
+compare('0000 09 14', Date_Calc::DaysToDate(1721317, "%Y %m %d"), '1721317');
+compare(1721317, Date_Calc::DateToDays(14, 9, 0), '0000 09 14');
+compare('0000 09 15', Date_Calc::DaysToDate(1721318, "%Y %m %d"), '1721318');
+compare(1721318, Date_Calc::DateToDays(15, 9, 0), '0000 09 15');
+compare('0000 09 16', Date_Calc::DaysToDate(1721319, "%Y %m %d"), '1721319');
+compare(1721319, Date_Calc::DateToDays(16, 9, 0), '0000 09 16');
+compare('0000 09 17', Date_Calc::DaysToDate(1721320, "%Y %m %d"), '1721320');
+compare(1721320, Date_Calc::DateToDays(17, 9, 0), '0000 09 17');
+compare('0000 09 18', Date_Calc::DaysToDate(1721321, "%Y %m %d"), '1721321');
+compare(1721321, Date_Calc::DateToDays(18, 9, 0), '0000 09 18');
+compare('0000 09 19', Date_Calc::DaysToDate(1721322, "%Y %m %d"), '1721322');
+compare(1721322, Date_Calc::DateToDays(19, 9, 0), '0000 09 19');
+compare('0000 09 20', Date_Calc::DaysToDate(1721323, "%Y %m %d"), '1721323');
+compare(1721323, Date_Calc::DateToDays(20, 9, 0), '0000 09 20');
+compare('0000 09 21', Date_Calc::DaysToDate(1721324, "%Y %m %d"), '1721324');
+compare(1721324, Date_Calc::DateToDays(21, 9, 0), '0000 09 21');
+compare('0000 09 22', Date_Calc::DaysToDate(1721325, "%Y %m %d"), '1721325');
+compare(1721325, Date_Calc::DateToDays(22, 9, 0), '0000 09 22');
+compare('0000 09 23', Date_Calc::DaysToDate(1721326, "%Y %m %d"), '1721326');
+compare(1721326, Date_Calc::DateToDays(23, 9, 0), '0000 09 23');
+compare('0000 09 24', Date_Calc::DaysToDate(1721327, "%Y %m %d"), '1721327');
+compare(1721327, Date_Calc::DateToDays(24, 9, 0), '0000 09 24');
+compare('0000 09 25', Date_Calc::DaysToDate(1721328, "%Y %m %d"), '1721328');
+compare(1721328, Date_Calc::DateToDays(25, 9, 0), '0000 09 25');
+compare('0000 09 26', Date_Calc::DaysToDate(1721329, "%Y %m %d"), '1721329');
+compare(1721329, Date_Calc::DateToDays(26, 9, 0), '0000 09 26');
+compare('0000 09 27', Date_Calc::DaysToDate(1721330, "%Y %m %d"), '1721330');
+compare(1721330, Date_Calc::DateToDays(27, 9, 0), '0000 09 27');
+compare('0000 09 28', Date_Calc::DaysToDate(1721331, "%Y %m %d"), '1721331');
+compare(1721331, Date_Calc::DateToDays(28, 9, 0), '0000 09 28');
+compare('0000 09 29', Date_Calc::DaysToDate(1721332, "%Y %m %d"), '1721332');
+compare(1721332, Date_Calc::DateToDays(29, 9, 0), '0000 09 29');
+compare('0000 09 30', Date_Calc::DaysToDate(1721333, "%Y %m %d"), '1721333');
+compare(1721333, Date_Calc::DateToDays(30, 9, 0), '0000 09 30');
+compare('0000 10 01', Date_Calc::DaysToDate(1721334, "%Y %m %d"), '1721334');
+compare(1721334, Date_Calc::DateToDays(1, 10, 0), '0000 10 01');
+compare('0000 10 02', Date_Calc::DaysToDate(1721335, "%Y %m %d"), '1721335');
+compare(1721335, Date_Calc::DateToDays(2, 10, 0), '0000 10 02');
+compare('0000 10 03', Date_Calc::DaysToDate(1721336, "%Y %m %d"), '1721336');
+compare(1721336, Date_Calc::DateToDays(3, 10, 0), '0000 10 03');
+compare('0000 10 04', Date_Calc::DaysToDate(1721337, "%Y %m %d"), '1721337');
+compare(1721337, Date_Calc::DateToDays(4, 10, 0), '0000 10 04');
+compare('0000 10 05', Date_Calc::DaysToDate(1721338, "%Y %m %d"), '1721338');
+compare(1721338, Date_Calc::DateToDays(5, 10, 0), '0000 10 05');
+compare('0000 10 06', Date_Calc::DaysToDate(1721339, "%Y %m %d"), '1721339');
+compare(1721339, Date_Calc::DateToDays(6, 10, 0), '0000 10 06');
+compare('0000 10 07', Date_Calc::DaysToDate(1721340, "%Y %m %d"), '1721340');
+compare(1721340, Date_Calc::DateToDays(7, 10, 0), '0000 10 07');
+compare('0000 10 08', Date_Calc::DaysToDate(1721341, "%Y %m %d"), '1721341');
+compare(1721341, Date_Calc::DateToDays(8, 10, 0), '0000 10 08');
+compare('0000 10 09', Date_Calc::DaysToDate(1721342, "%Y %m %d"), '1721342');
+compare(1721342, Date_Calc::DateToDays(9, 10, 0), '0000 10 09');
+compare('0000 10 10', Date_Calc::DaysToDate(1721343, "%Y %m %d"), '1721343');
+compare(1721343, Date_Calc::DateToDays(10, 10, 0), '0000 10 10');
+compare('0000 10 11', Date_Calc::DaysToDate(1721344, "%Y %m %d"), '1721344');
+compare(1721344, Date_Calc::DateToDays(11, 10, 0), '0000 10 11');
+compare('0000 10 12', Date_Calc::DaysToDate(1721345, "%Y %m %d"), '1721345');
+compare(1721345, Date_Calc::DateToDays(12, 10, 0), '0000 10 12');
+compare('0000 10 13', Date_Calc::DaysToDate(1721346, "%Y %m %d"), '1721346');
+compare(1721346, Date_Calc::DateToDays(13, 10, 0), '0000 10 13');
+compare('0000 10 14', Date_Calc::DaysToDate(1721347, "%Y %m %d"), '1721347');
+compare(1721347, Date_Calc::DateToDays(14, 10, 0), '0000 10 14');
+compare('0000 10 15', Date_Calc::DaysToDate(1721348, "%Y %m %d"), '1721348');
+compare(1721348, Date_Calc::DateToDays(15, 10, 0), '0000 10 15');
+compare('0000 10 16', Date_Calc::DaysToDate(1721349, "%Y %m %d"), '1721349');
+compare(1721349, Date_Calc::DateToDays(16, 10, 0), '0000 10 16');
+compare('0000 10 17', Date_Calc::DaysToDate(1721350, "%Y %m %d"), '1721350');
+compare(1721350, Date_Calc::DateToDays(17, 10, 0), '0000 10 17');
+compare('0000 10 18', Date_Calc::DaysToDate(1721351, "%Y %m %d"), '1721351');
+compare(1721351, Date_Calc::DateToDays(18, 10, 0), '0000 10 18');
+compare('0000 10 19', Date_Calc::DaysToDate(1721352, "%Y %m %d"), '1721352');
+compare(1721352, Date_Calc::DateToDays(19, 10, 0), '0000 10 19');
+compare('0000 10 20', Date_Calc::DaysToDate(1721353, "%Y %m %d"), '1721353');
+compare(1721353, Date_Calc::DateToDays(20, 10, 0), '0000 10 20');
+compare('0000 10 21', Date_Calc::DaysToDate(1721354, "%Y %m %d"), '1721354');
+compare(1721354, Date_Calc::DateToDays(21, 10, 0), '0000 10 21');
+compare('0000 10 22', Date_Calc::DaysToDate(1721355, "%Y %m %d"), '1721355');
+compare(1721355, Date_Calc::DateToDays(22, 10, 0), '0000 10 22');
+compare('0000 10 23', Date_Calc::DaysToDate(1721356, "%Y %m %d"), '1721356');
+compare(1721356, Date_Calc::DateToDays(23, 10, 0), '0000 10 23');
+compare('0000 10 24', Date_Calc::DaysToDate(1721357, "%Y %m %d"), '1721357');
+compare(1721357, Date_Calc::DateToDays(24, 10, 0), '0000 10 24');
+compare('0000 10 25', Date_Calc::DaysToDate(1721358, "%Y %m %d"), '1721358');
+compare(1721358, Date_Calc::DateToDays(25, 10, 0), '0000 10 25');
+compare('0000 10 26', Date_Calc::DaysToDate(1721359, "%Y %m %d"), '1721359');
+compare(1721359, Date_Calc::DateToDays(26, 10, 0), '0000 10 26');
+compare('0000 10 27', Date_Calc::DaysToDate(1721360, "%Y %m %d"), '1721360');
+compare(1721360, Date_Calc::DateToDays(27, 10, 0), '0000 10 27');
+compare('0000 10 28', Date_Calc::DaysToDate(1721361, "%Y %m %d"), '1721361');
+compare(1721361, Date_Calc::DateToDays(28, 10, 0), '0000 10 28');
+compare('0000 10 29', Date_Calc::DaysToDate(1721362, "%Y %m %d"), '1721362');
+compare(1721362, Date_Calc::DateToDays(29, 10, 0), '0000 10 29');
+compare('0000 10 30', Date_Calc::DaysToDate(1721363, "%Y %m %d"), '1721363');
+compare(1721363, Date_Calc::DateToDays(30, 10, 0), '0000 10 30');
+compare('0000 10 31', Date_Calc::DaysToDate(1721364, "%Y %m %d"), '1721364');
+compare(1721364, Date_Calc::DateToDays(31, 10, 0), '0000 10 31');
+compare('0000 11 01', Date_Calc::DaysToDate(1721365, "%Y %m %d"), '1721365');
+compare(1721365, Date_Calc::DateToDays(1, 11, 0), '0000 11 01');
+compare('0000 11 02', Date_Calc::DaysToDate(1721366, "%Y %m %d"), '1721366');
+compare(1721366, Date_Calc::DateToDays(2, 11, 0), '0000 11 02');
+compare('0000 11 03', Date_Calc::DaysToDate(1721367, "%Y %m %d"), '1721367');
+compare(1721367, Date_Calc::DateToDays(3, 11, 0), '0000 11 03');
+compare('0000 11 04', Date_Calc::DaysToDate(1721368, "%Y %m %d"), '1721368');
+compare(1721368, Date_Calc::DateToDays(4, 11, 0), '0000 11 04');
+compare('0000 11 05', Date_Calc::DaysToDate(1721369, "%Y %m %d"), '1721369');
+compare(1721369, Date_Calc::DateToDays(5, 11, 0), '0000 11 05');
+compare('0000 11 06', Date_Calc::DaysToDate(1721370, "%Y %m %d"), '1721370');
+compare(1721370, Date_Calc::DateToDays(6, 11, 0), '0000 11 06');
+compare('0000 11 07', Date_Calc::DaysToDate(1721371, "%Y %m %d"), '1721371');
+compare(1721371, Date_Calc::DateToDays(7, 11, 0), '0000 11 07');
+compare('0000 11 08', Date_Calc::DaysToDate(1721372, "%Y %m %d"), '1721372');
+compare(1721372, Date_Calc::DateToDays(8, 11, 0), '0000 11 08');
+compare('0000 11 09', Date_Calc::DaysToDate(1721373, "%Y %m %d"), '1721373');
+compare(1721373, Date_Calc::DateToDays(9, 11, 0), '0000 11 09');
+compare('0000 11 10', Date_Calc::DaysToDate(1721374, "%Y %m %d"), '1721374');
+compare(1721374, Date_Calc::DateToDays(10, 11, 0), '0000 11 10');
+compare('0000 11 11', Date_Calc::DaysToDate(1721375, "%Y %m %d"), '1721375');
+compare(1721375, Date_Calc::DateToDays(11, 11, 0), '0000 11 11');
+compare('0000 11 12', Date_Calc::DaysToDate(1721376, "%Y %m %d"), '1721376');
+compare(1721376, Date_Calc::DateToDays(12, 11, 0), '0000 11 12');
+compare('0000 11 13', Date_Calc::DaysToDate(1721377, "%Y %m %d"), '1721377');
+compare(1721377, Date_Calc::DateToDays(13, 11, 0), '0000 11 13');
+compare('0000 11 14', Date_Calc::DaysToDate(1721378, "%Y %m %d"), '1721378');
+compare(1721378, Date_Calc::DateToDays(14, 11, 0), '0000 11 14');
+compare('0000 11 15', Date_Calc::DaysToDate(1721379, "%Y %m %d"), '1721379');
+compare(1721379, Date_Calc::DateToDays(15, 11, 0), '0000 11 15');
+compare('0000 11 16', Date_Calc::DaysToDate(1721380, "%Y %m %d"), '1721380');
+compare(1721380, Date_Calc::DateToDays(16, 11, 0), '0000 11 16');
+compare('0000 11 17', Date_Calc::DaysToDate(1721381, "%Y %m %d"), '1721381');
+compare(1721381, Date_Calc::DateToDays(17, 11, 0), '0000 11 17');
+compare('0000 11 18', Date_Calc::DaysToDate(1721382, "%Y %m %d"), '1721382');
+compare(1721382, Date_Calc::DateToDays(18, 11, 0), '0000 11 18');
+compare('0000 11 19', Date_Calc::DaysToDate(1721383, "%Y %m %d"), '1721383');
+compare(1721383, Date_Calc::DateToDays(19, 11, 0), '0000 11 19');
+compare('0000 11 20', Date_Calc::DaysToDate(1721384, "%Y %m %d"), '1721384');
+compare(1721384, Date_Calc::DateToDays(20, 11, 0), '0000 11 20');
+compare('0000 11 21', Date_Calc::DaysToDate(1721385, "%Y %m %d"), '1721385');
+compare(1721385, Date_Calc::DateToDays(21, 11, 0), '0000 11 21');
+compare('0000 11 22', Date_Calc::DaysToDate(1721386, "%Y %m %d"), '1721386');
+compare(1721386, Date_Calc::DateToDays(22, 11, 0), '0000 11 22');
+compare('0000 11 23', Date_Calc::DaysToDate(1721387, "%Y %m %d"), '1721387');
+compare(1721387, Date_Calc::DateToDays(23, 11, 0), '0000 11 23');
+compare('0000 11 24', Date_Calc::DaysToDate(1721388, "%Y %m %d"), '1721388');
+compare(1721388, Date_Calc::DateToDays(24, 11, 0), '0000 11 24');
+compare('0000 11 25', Date_Calc::DaysToDate(1721389, "%Y %m %d"), '1721389');
+compare(1721389, Date_Calc::DateToDays(25, 11, 0), '0000 11 25');
+compare('0000 11 26', Date_Calc::DaysToDate(1721390, "%Y %m %d"), '1721390');
+compare(1721390, Date_Calc::DateToDays(26, 11, 0), '0000 11 26');
+compare('0000 11 27', Date_Calc::DaysToDate(1721391, "%Y %m %d"), '1721391');
+compare(1721391, Date_Calc::DateToDays(27, 11, 0), '0000 11 27');
+compare('0000 11 28', Date_Calc::DaysToDate(1721392, "%Y %m %d"), '1721392');
+compare(1721392, Date_Calc::DateToDays(28, 11, 0), '0000 11 28');
+compare('0000 11 29', Date_Calc::DaysToDate(1721393, "%Y %m %d"), '1721393');
+compare(1721393, Date_Calc::DateToDays(29, 11, 0), '0000 11 29');
+compare('0000 11 30', Date_Calc::DaysToDate(1721394, "%Y %m %d"), '1721394');
+compare(1721394, Date_Calc::DateToDays(30, 11, 0), '0000 11 30');
+compare('0000 12 01', Date_Calc::DaysToDate(1721395, "%Y %m %d"), '1721395');
+compare(1721395, Date_Calc::DateToDays(1, 12, 0), '0000 12 01');
+compare('0000 12 02', Date_Calc::DaysToDate(1721396, "%Y %m %d"), '1721396');
+compare(1721396, Date_Calc::DateToDays(2, 12, 0), '0000 12 02');
+compare('0000 12 03', Date_Calc::DaysToDate(1721397, "%Y %m %d"), '1721397');
+compare(1721397, Date_Calc::DateToDays(3, 12, 0), '0000 12 03');
+compare('0000 12 04', Date_Calc::DaysToDate(1721398, "%Y %m %d"), '1721398');
+compare(1721398, Date_Calc::DateToDays(4, 12, 0), '0000 12 04');
+compare('0000 12 05', Date_Calc::DaysToDate(1721399, "%Y %m %d"), '1721399');
+compare(1721399, Date_Calc::DateToDays(5, 12, 0), '0000 12 05');
+compare('0000 12 06', Date_Calc::DaysToDate(1721400, "%Y %m %d"), '1721400');
+compare(1721400, Date_Calc::DateToDays(6, 12, 0), '0000 12 06');
+compare('0000 12 07', Date_Calc::DaysToDate(1721401, "%Y %m %d"), '1721401');
+compare(1721401, Date_Calc::DateToDays(7, 12, 0), '0000 12 07');
+compare('0000 12 08', Date_Calc::DaysToDate(1721402, "%Y %m %d"), '1721402');
+compare(1721402, Date_Calc::DateToDays(8, 12, 0), '0000 12 08');
+compare('0000 12 09', Date_Calc::DaysToDate(1721403, "%Y %m %d"), '1721403');
+compare(1721403, Date_Calc::DateToDays(9, 12, 0), '0000 12 09');
+compare('0000 12 10', Date_Calc::DaysToDate(1721404, "%Y %m %d"), '1721404');
+compare(1721404, Date_Calc::DateToDays(10, 12, 0), '0000 12 10');
+compare('0000 12 11', Date_Calc::DaysToDate(1721405, "%Y %m %d"), '1721405');
+compare(1721405, Date_Calc::DateToDays(11, 12, 0), '0000 12 11');
+compare('0000 12 12', Date_Calc::DaysToDate(1721406, "%Y %m %d"), '1721406');
+compare(1721406, Date_Calc::DateToDays(12, 12, 0), '0000 12 12');
+compare('0000 12 13', Date_Calc::DaysToDate(1721407, "%Y %m %d"), '1721407');
+compare(1721407, Date_Calc::DateToDays(13, 12, 0), '0000 12 13');
+compare('0000 12 14', Date_Calc::DaysToDate(1721408, "%Y %m %d"), '1721408');
+compare(1721408, Date_Calc::DateToDays(14, 12, 0), '0000 12 14');
+compare('0000 12 15', Date_Calc::DaysToDate(1721409, "%Y %m %d"), '1721409');
+compare(1721409, Date_Calc::DateToDays(15, 12, 0), '0000 12 15');
+compare('0000 12 16', Date_Calc::DaysToDate(1721410, "%Y %m %d"), '1721410');
+compare(1721410, Date_Calc::DateToDays(16, 12, 0), '0000 12 16');
+compare('0000 12 17', Date_Calc::DaysToDate(1721411, "%Y %m %d"), '1721411');
+compare(1721411, Date_Calc::DateToDays(17, 12, 0), '0000 12 17');
+compare('0000 12 18', Date_Calc::DaysToDate(1721412, "%Y %m %d"), '1721412');
+compare(1721412, Date_Calc::DateToDays(18, 12, 0), '0000 12 18');
+compare('0000 12 19', Date_Calc::DaysToDate(1721413, "%Y %m %d"), '1721413');
+compare(1721413, Date_Calc::DateToDays(19, 12, 0), '0000 12 19');
+compare('0000 12 20', Date_Calc::DaysToDate(1721414, "%Y %m %d"), '1721414');
+compare(1721414, Date_Calc::DateToDays(20, 12, 0), '0000 12 20');
+compare('0000 12 21', Date_Calc::DaysToDate(1721415, "%Y %m %d"), '1721415');
+compare(1721415, Date_Calc::DateToDays(21, 12, 0), '0000 12 21');
+compare('0000 12 22', Date_Calc::DaysToDate(1721416, "%Y %m %d"), '1721416');
+compare(1721416, Date_Calc::DateToDays(22, 12, 0), '0000 12 22');
+compare('0000 12 23', Date_Calc::DaysToDate(1721417, "%Y %m %d"), '1721417');
+compare(1721417, Date_Calc::DateToDays(23, 12, 0), '0000 12 23');
+compare('0000 12 24', Date_Calc::DaysToDate(1721418, "%Y %m %d"), '1721418');
+compare(1721418, Date_Calc::DateToDays(24, 12, 0), '0000 12 24');
+compare('0000 12 25', Date_Calc::DaysToDate(1721419, "%Y %m %d"), '1721419');
+compare(1721419, Date_Calc::DateToDays(25, 12, 0), '0000 12 25');
+compare('0000 12 26', Date_Calc::DaysToDate(1721420, "%Y %m %d"), '1721420');
+compare(1721420, Date_Calc::DateToDays(26, 12, 0), '0000 12 26');
+compare('0000 12 27', Date_Calc::DaysToDate(1721421, "%Y %m %d"), '1721421');
+compare(1721421, Date_Calc::DateToDays(27, 12, 0), '0000 12 27');
+compare('0000 12 28', Date_Calc::DaysToDate(1721422, "%Y %m %d"), '1721422');
+compare(1721422, Date_Calc::DateToDays(28, 12, 0), '0000 12 28');
+compare('0000 12 29', Date_Calc::DaysToDate(1721423, "%Y %m %d"), '1721423');
+compare(1721423, Date_Calc::DateToDays(29, 12, 0), '0000 12 29');
+compare('0000 12 30', Date_Calc::DaysToDate(1721424, "%Y %m %d"), '1721424');
+compare(1721424, Date_Calc::DateToDays(30, 12, 0), '0000 12 30');
+compare('0000 12 31', Date_Calc::DaysToDate(1721425, "%Y %m %d"), '1721425');
+compare(1721425, Date_Calc::DateToDays(31, 12, 0), '0000 12 31');
+compare('0001 01 01', Date_Calc::DaysToDate(1721426, "%Y %m %d"), '1721426');
+compare(1721426, Date_Calc::DateToDays(1, 1, 1), '0001 01 01');
 
 
 ?>
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/pear/Date/tests/bugs/bug-2378.phpt?r1=1.3&r2=1.4&diff_format=u
                
Index: pear/Date/tests/bugs/bug-2378.phpt
diff -u pear/Date/tests/bugs/bug-2378.phpt:1.3 pear/Date/tests/bugs/bug-2378.phpt:1.4
--- pear/Date/tests/bugs/bug-2378.phpt:1.3	Tue Nov  6 18:24:44 2007
+++ pear/Date/tests/bugs/bug-2378.phpt	Wed Nov 28 23:49:37 2007
@@ -30,19 +30,19 @@
 
     if (PEAR::isError($res = $date->convertTZbyID('UTC'))) { print_r($res); exit(); \
}  $ts = $date->getTime();
-    echo 'Greenwich       = ' . str_pad($ts, 10) . ' - ' . \
$date->format2('YYYY-MM-DD HH:MI:SSTZH:TZM') . "\n"; +    echo 'Greenwich       = ' . \
str_pad($ts, 10) . ' - ' . $date->format2('YYYY-MM-DD HH:MI:SSSTZH:TZM') . "\n";  
     if (PEAR::isError($res = $date->convertTZbyID('Europe/London'))) { \
print_r($res); exit(); }  $ts = $date->getTime();
-    echo 'London  ' . $date->format2('("UTC"NPTZH)') . " = " . str_pad($ts, 10) . ' \
- ' . $date->format2('YYYY-MM-DD HH:MI:SSTZH:TZM') . "\n"; +    echo 'London  ' . \
$date->format2('("UTC"NPSTZH)') . " = " . str_pad($ts, 10) . ' - ' . \
$date->format2('YYYY-MM-DD HH:MI:SSSTZH:TZM') . "\n";  
     if (PEAR::isError($res = $date->convertTZbyID('Europe/Paris'))) { print_r($res); \
exit(); }  $ts = $date->getTime();
-    echo 'Paris   ' . $date->format2('("UTC"NPTZH)') . " = " . str_pad($ts, 10) . ' \
- ' . $date->format2('YYYY-MM-DD HH:MI:SSTZH:TZM') . "\n"; +    echo 'Paris   ' . \
$date->format2('("UTC"NPSTZH)') . " = " . str_pad($ts, 10) . ' - ' . \
$date->format2('YYYY-MM-DD HH:MI:SSSTZH:TZM') . "\n";  
     if (PEAR::isError($res = $date->convertTZbyID('Asia/Jakarta'))) { print_r($res); \
exit(); }  $ts = $date->getTime();
-    echo 'Jakarta ' . $date->format2('("UTC"NPTZH)') . " = " . str_pad($ts, 10) . ' \
- ' . $date->format2('YYYY-MM-DD HH:MI:SSTZH:TZM') . "\n"; +    echo 'Jakarta ' . \
$date->format2('("UTC"NPSTZH)') . " = " . str_pad($ts, 10) . ' - ' . \
$date->format2('YYYY-MM-DD HH:MI:SSSTZH:TZM') . "\n";  }
 ?>
 --EXPECT--
http://cvs.php.net/viewvc.cgi/pear/Date/tests/bugs/bug-6246.phpt?r1=1.4&r2=1.5&diff_format=u
                
Index: pear/Date/tests/bugs/bug-6246.phpt
diff -u pear/Date/tests/bugs/bug-6246.phpt:1.4 pear/Date/tests/bugs/bug-6246.phpt:1.5
--- pear/Date/tests/bugs/bug-6246.phpt:1.4	Mon Nov  5 21:23:15 2007
+++ pear/Date/tests/bugs/bug-6246.phpt	Wed Nov 28 23:49:37 2007
@@ -37,19 +37,16 @@
 $dates_us = array(
     '2007-03-11T01:59:59',         // standard time
     '2007-03-11T01:59:59.999999',  // standard time
-    '2007-03-11T02:00:00',         // invalid time - the skipped hour
-    '2007-03-11T02:59:59',         // standard time
     '2007-03-11T03:00:00',         // Summer time
     '2007-11-04T00:59:59',         // Summer time
-    '2007-11-04T01:00:00',         // ambiguous - could be either
-    '2007-11-04T01:59:59',         // ambiguous - could be either
+    '2007-11-04T01:00:00',         // ambiguous - could be either (standard time \
assumed) +    '2007-11-04T01:59:59',         // ambiguous - could be either (standard \
time assumed)  '2007-11-04T02:00:00',         // standard time
 );
 
 $dates_eu = array(
     '2007-03-25T00:59:59',         // standard time
     '2007-03-25T00:59:59.999999',  // standard time
-    '2007-03-25T01:00:00',         // invalid time - the skipped hour
     '2007-03-25T02:00:00',         // Summer time
     '2007-10-28T00:59:59',         // Summer time
     '2007-10-28T01:00:00',         // ambiguous - could be either (standard time \
assumed) @@ -72,10 +69,10 @@
 foreach ($dates_us as $d) {
     $date->setDate($d);
     printf(
-        '%s is in %s daylight saving time? %s ' . "\n",
+        '%s is in %s daylight saving time? %s' . "\n",
         $date->getDate(),
         $hs_tz,
-        ($date->inDaylightTime($date) ? 'true' : 'false')
+        ($date->inDaylightTime() ? 'true' : 'false')
     );
 }
 $date = new Date;
@@ -83,28 +80,25 @@
 foreach ($dates_eu as $d) {
     $date->setDate($d);
     printf(
-        '%s is in %s Summer time? %s ' . "\n",
+        '%s is in %s Summer time? %s' . "\n",
         $date->getDate(),
         $hs_tz,
-        ($date->inDaylightTime($date) ? 'true' : 'false')
+        ($date->inDaylightTime() ? 'true' : 'false')
     );
 }
 ?>
 --EXPECT--
-2007-03-11 01:59:59 is in America/Chicago daylight saving time? false 
-2007-03-11 01:59:59 is in America/Chicago daylight saving time? false 
-2007-03-11 02:00:00 is in America/Chicago daylight saving time? false 
-2007-03-11 02:59:59 is in America/Chicago daylight saving time? false 
-2007-03-11 03:00:00 is in America/Chicago daylight saving time? true 
-2007-11-04 00:59:59 is in America/Chicago daylight saving time? true 
-2007-11-04 01:00:00 is in America/Chicago daylight saving time? false 
-2007-11-04 01:59:59 is in America/Chicago daylight saving time? false 
-2007-11-04 02:00:00 is in America/Chicago daylight saving time? false 
-2007-03-25 00:59:59 is in Europe/London Summer time? false 
-2007-03-25 00:59:59 is in Europe/London Summer time? false 
-2007-03-25 01:00:00 is in Europe/London Summer time? false 
-2007-03-25 02:00:00 is in Europe/London Summer time? true 
-2007-10-28 00:59:59 is in Europe/London Summer time? true 
-2007-10-28 01:00:00 is in Europe/London Summer time? false 
-2007-10-28 01:59:59 is in Europe/London Summer time? false 
-2007-11-28 02:00:00 is in Europe/London Summer time? false 
+2007-03-11 01:59:59 is in America/Chicago daylight saving time? false
+2007-03-11 01:59:59 is in America/Chicago daylight saving time? false
+2007-03-11 03:00:00 is in America/Chicago daylight saving time? true
+2007-11-04 00:59:59 is in America/Chicago daylight saving time? true
+2007-11-04 01:00:00 is in America/Chicago daylight saving time? false
+2007-11-04 01:59:59 is in America/Chicago daylight saving time? false
+2007-11-04 02:00:00 is in America/Chicago daylight saving time? false
+2007-03-25 00:59:59 is in Europe/London Summer time? false
+2007-03-25 00:59:59 is in Europe/London Summer time? false
+2007-03-25 02:00:00 is in Europe/London Summer time? true
+2007-10-28 00:59:59 is in Europe/London Summer time? true
+2007-10-28 01:00:00 is in Europe/London Summer time? false
+2007-10-28 01:59:59 is in Europe/London Summer time? false
+2007-11-28 02:00:00 is in Europe/London Summer time? false
http://cvs.php.net/viewvc.cgi/pear/Date/tests/bugs/bug-8912.phpt?r1=1.3&r2=1.4&diff_format=u
                
Index: pear/Date/tests/bugs/bug-8912.phpt
diff -u pear/Date/tests/bugs/bug-8912.phpt:1.3 pear/Date/tests/bugs/bug-8912.phpt:1.4
--- pear/Date/tests/bugs/bug-8912.phpt:1.3	Mon Nov  5 21:23:15 2007
+++ pear/Date/tests/bugs/bug-8912.phpt	Wed Nov 28 23:49:37 2007
@@ -28,7 +28,7 @@
     $new_date = new Date($hn_time);
     print 'Original Time (Australia/Adelaide): ' . $new_date->getTime() . "\n";
     $timezone = new Date_TimeZone($state);
-    $new_date->setTZ($originalTimezone);
+//    $new_date->setTZ($originalTimezone);
     $new_date->convertTZ($timezone);
     print $state . ': ' . ($hn_localtime = $new_date->getTime()) . "\n";
     print 'Difference: ' . ($hn_localtime - $hn_time) . "\n";



-- 
PEAR CVS Mailing List (http://pear.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic