This also fix a few bugs that were introduced when migrating to namespace. Some non-namespaces classes were leftover FIX #15
		
			
				
	
	
		
			490 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			490 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
//  Year, Month, Day, Result, Comments
 | 
						|
 | 
						|
return [
 | 
						|
    [
 | 
						|
        18,
 | 
						|
        11,
 | 
						|
        11,
 | 
						|
        6890,
 | 
						|
    ],
 | 
						|
    // Excel 1900 Calendar Base Date
 | 
						|
    [
 | 
						|
        1900,
 | 
						|
        1,
 | 
						|
        1,
 | 
						|
        1,
 | 
						|
    ],
 | 
						|
    // Day before Excel mythical 1900 leap day
 | 
						|
    [
 | 
						|
        1900,
 | 
						|
        2,
 | 
						|
        28,
 | 
						|
        59,
 | 
						|
    ],
 | 
						|
    // Excel mythical 1900 leap day
 | 
						|
    [
 | 
						|
        1900,
 | 
						|
        2,
 | 
						|
        29,
 | 
						|
        60,
 | 
						|
    ],
 | 
						|
    // Day after Excel mythical 1900 leap day
 | 
						|
    [
 | 
						|
        1900,
 | 
						|
        3,
 | 
						|
        1,
 | 
						|
        61,
 | 
						|
    ],
 | 
						|
    // Day after Excel mythical 1900 leap day
 | 
						|
    [
 | 
						|
        1901,
 | 
						|
        12,
 | 
						|
        13,
 | 
						|
        713,
 | 
						|
    ],
 | 
						|
    // PHP 32-bit Earliest Date
 | 
						|
    [
 | 
						|
        1901,
 | 
						|
        12,
 | 
						|
        14,
 | 
						|
        714,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        1903,
 | 
						|
        12,
 | 
						|
        31,
 | 
						|
        1461,
 | 
						|
    ],
 | 
						|
    // Excel 1904 Calendar Base Date
 | 
						|
    [
 | 
						|
        1904,
 | 
						|
        1,
 | 
						|
        1,
 | 
						|
        1462,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        1904,
 | 
						|
        1,
 | 
						|
        2,
 | 
						|
        1463,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        1960,
 | 
						|
        12,
 | 
						|
        19,
 | 
						|
        22269,
 | 
						|
    ],
 | 
						|
    // PHP Base Date
 | 
						|
    [
 | 
						|
        1970,
 | 
						|
        1,
 | 
						|
        1,
 | 
						|
        25569,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        1982,
 | 
						|
        12,
 | 
						|
        7,
 | 
						|
        30292,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        6,
 | 
						|
        12,
 | 
						|
        39611,
 | 
						|
    ],
 | 
						|
    // PHP 32-bit Latest Date
 | 
						|
    [
 | 
						|
        2038,
 | 
						|
        1,
 | 
						|
        19,
 | 
						|
        50424,
 | 
						|
    ],
 | 
						|
    // Day after PHP 32-bit Latest Date
 | 
						|
    [
 | 
						|
        2038,
 | 
						|
        1,
 | 
						|
        20,
 | 
						|
        50425,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        1,
 | 
						|
        1,
 | 
						|
        39448,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        1,
 | 
						|
        null,
 | 
						|
        39447,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        1,
 | 
						|
        -1,
 | 
						|
        39446,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        1,
 | 
						|
        -30,
 | 
						|
        39417,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        1,
 | 
						|
        -31,
 | 
						|
        39416,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        1,
 | 
						|
        -365,
 | 
						|
        39082,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        3,
 | 
						|
        1,
 | 
						|
        39508,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        3,
 | 
						|
        null,
 | 
						|
        39507,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        3,
 | 
						|
        -1,
 | 
						|
        39506,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        3,
 | 
						|
        -365,
 | 
						|
        39142,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        null,
 | 
						|
        1,
 | 
						|
        39417,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        -1,
 | 
						|
        1,
 | 
						|
        39387,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        -11,
 | 
						|
        1,
 | 
						|
        39083,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        -12,
 | 
						|
        1,
 | 
						|
        39052,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        -13,
 | 
						|
        1,
 | 
						|
        39022,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        -13,
 | 
						|
        30,
 | 
						|
        39051,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        -13,
 | 
						|
        null,
 | 
						|
        39021,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        -13,
 | 
						|
        -30,
 | 
						|
        38991,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        -13,
 | 
						|
        -31,
 | 
						|
        38990,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        13,
 | 
						|
        1,
 | 
						|
        39814,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2007,
 | 
						|
        15,
 | 
						|
        null,
 | 
						|
        39507,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        26,
 | 
						|
        1,
 | 
						|
        40210,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        26,
 | 
						|
        -10,
 | 
						|
        40199,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        -26,
 | 
						|
        61,
 | 
						|
        38686,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        -15,
 | 
						|
        -50,
 | 
						|
        39641,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        -15,
 | 
						|
        50,
 | 
						|
        39741,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        15,
 | 
						|
        -50,
 | 
						|
        40552,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        15,
 | 
						|
        50,
 | 
						|
        40652,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        1.5,
 | 
						|
        1,
 | 
						|
        40179,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        1.5,
 | 
						|
        0,
 | 
						|
        40178,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        0,
 | 
						|
        1.5,
 | 
						|
        40148,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        1,
 | 
						|
        1.5,
 | 
						|
        40179,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2012,
 | 
						|
        6,
 | 
						|
        15,
 | 
						|
        41075,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2012,
 | 
						|
        6,
 | 
						|
        null,
 | 
						|
        41060,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2012,
 | 
						|
        null,
 | 
						|
        15,
 | 
						|
        40892,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        null,
 | 
						|
        6,
 | 
						|
        15,
 | 
						|
        167,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        10,
 | 
						|
        6,
 | 
						|
        15,
 | 
						|
        3819,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        10,
 | 
						|
        null,
 | 
						|
        null,
 | 
						|
        3622,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        null,
 | 
						|
        10,
 | 
						|
        null,
 | 
						|
        274,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        null,
 | 
						|
        null,
 | 
						|
        10,
 | 
						|
        '#NUM!',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        -20,
 | 
						|
        null,
 | 
						|
        null,
 | 
						|
        '#NUM!',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        -20,
 | 
						|
        6,
 | 
						|
        15,
 | 
						|
        '#NUM!',
 | 
						|
    ],
 | 
						|
    // Excel Maximum Date
 | 
						|
    [
 | 
						|
        9999,
 | 
						|
        12,
 | 
						|
        31,
 | 
						|
        2958465,
 | 
						|
    ],
 | 
						|
    // Exceeded Excel Maximum Date
 | 
						|
    [
 | 
						|
        10000,
 | 
						|
        1,
 | 
						|
        1,
 | 
						|
        '#NUM!',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        8,
 | 
						|
        10,
 | 
						|
        39670,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        12,
 | 
						|
        31,
 | 
						|
        39813,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        8,
 | 
						|
        32,
 | 
						|
        39692,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2008,
 | 
						|
        13,
 | 
						|
        31,
 | 
						|
        39844,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2009,
 | 
						|
        1,
 | 
						|
        0,
 | 
						|
        39813,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2009,
 | 
						|
        1,
 | 
						|
        -1,
 | 
						|
        39812,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2009,
 | 
						|
        0,
 | 
						|
        0,
 | 
						|
        39782,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2009,
 | 
						|
        0,
 | 
						|
        -1,
 | 
						|
        39781,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2009,
 | 
						|
        -1,
 | 
						|
        0,
 | 
						|
        39752,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2009,
 | 
						|
        -1,
 | 
						|
        -1,
 | 
						|
        39751,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        0,
 | 
						|
        -1,
 | 
						|
        40146,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        5,
 | 
						|
        31,
 | 
						|
        40329,
 | 
						|
    ],
 | 
						|
    // MS Excel will fail with a #VALUE return, but PhpSpreadsheet can parse this date
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        1,
 | 
						|
        '21st',
 | 
						|
        40199,
 | 
						|
    ],
 | 
						|
    // MS Excel will fail with a #VALUE return, but PhpSpreadsheet can parse this date
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        'March',
 | 
						|
        '21st',
 | 
						|
        40258,
 | 
						|
    ],
 | 
						|
    // MS Excel will fail with a #VALUE return, but PhpSpreadsheet can parse this date
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        'March',
 | 
						|
        21,
 | 
						|
        40258,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        'ABC',
 | 
						|
        1,
 | 
						|
        21,
 | 
						|
        '#VALUE!',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        'DEF',
 | 
						|
        21,
 | 
						|
        '#VALUE!',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        2010,
 | 
						|
        3,
 | 
						|
        'GHI',
 | 
						|
        '#VALUE!',
 | 
						|
    ],
 | 
						|
];
 |