This gave me a headache a few years ago so thought i would share it:
PHP Code:
function getanimalsign($date){
list($year,$month,$day)=explode("-",$date);
if(($year=="1900"&&$month>=01&&$day>=31||$year=="1900"&&$month>=02||$year=="1901"&&$month<=02&&$day<=18||$year=="1901"&&$month=="01")||($year=="1912"&&$month>=02&&$day>=18||$year=="1912"&&$month>=03||$year=="1913"&&$month<=02&&$day<=05||$year=="1913"&&$month=="01")||($year=="1924"&&$month>=02&&$day>=05||$year=="1924"&&$month>=03||$year=="1925"&&$month<=01&&$day<=23)||
($year=="1936"&&$month>=01&&$day>=24||$year=="1936"&&$month>=02||$year=="1937"&&$month<=02&&$day<=10||$year=="1936"&&$month=="01")||($year=="1948"&&$month>=02&&$day>=10||$year=="1948"&&$month>=03||$year=="1949"&&$month<=01&&$day<=28)||($year=="1960"&&$month>=01&&$day>=28||$year=="1960"&&$month>=02||$year=="1961"&&$month<=02&&$day<=14||$year=="1961"&&$month=="01")||($year=="1972"&&$month>=02&&$day>=15||$year=="1972"&&$month>=03||$year=="1973"&&$month<=02&&$day<=02||$year=="1973"&&$month=="01")||($year=="1984"&&$month>=02&&$day>=02||$year=="1984"&&$month>=03||$year=="1985"&&$month<=02&&$day<=19||$year=="1985"&&$month=="01")||($year=="1996"&&$month>=02&&$day>=19||$year=="1996"&&$month>=03||$year=="1997"&&$month<=02&&$day<=06||$year=="1997"&&$month=="01"))
{
return "Rat";
}else if(($year=="1901"&&$month>=02&&$day>=19||$year=="1901"&&$month>=03||$year=="1902"&&$month<=02&&$day<=07||$year=="1902"&&$month=="01")||($year=="1913"&&$month>=02&&$day>=06||$year=="1913"&&$month>=03||$year=="1914"&&$month<=01&&$day<=25)||($year=="1925"&&$month>=01&&$day>=24||$year=="1925"&&$month>=02||$year=="1926"&&$month<=02&&$day<=12||$year=="1926"&&$month=="01")||($year=="1937"&&$month>=02&&$day>=11||$year=="1937"&&$month>=03||$year=="1938"&&$month<=01&&$day<=30)||($year=="1949"&&$month>=01&&$day>=29||$year=="1949"&&$month>=02||$year=="1950"&&$month<=02&&$day<=16||$year=="1950"&&$month=="01")||($year=="1961"&&$month>=02&&$day>=15||$year=="1961"&&$month>=03||$year=="1962"&&$month<=02&&$day<=04||$year=="1962"&&$month=="01")||($year=="1973"&&$month>=02&&$day>=03||$year=="1973"&&$month>=03||$year=="1974"&&$month<=01&&$day<=22)||($year=="1985"&&$month>=02&&$day>=20||$year=="1985"&&$month>=03||$year=="1986"&&$month<=02&&$day<=08||$year=="1986"&&$month=="01")||($year=="1997"&&$month>=02&&$day>=07||$year=="1997"&&$month>=03||$year=="1998"&&$month<=01&&$day<=27)){
return "Ox";
}
else if(($year=="1902"&&$month>=02&&$day>=08||$year=="1902"&&$month>=03||$year=="1903"&&$month<=01&&$day<=28)||($year=="1914"&&$month>=01&&$day>=26||$year=="1914"&&$month>=02||$year=="1915"&&$month<=02&&$day<=13||$year=="1915"&&$month=="01")||($year=="1926"&&$month>=02&&$day>=13||$year=="1926"&&$month>=03||$year=="1927"&&$month<=02&&$day<=01||$year=="1927"&&$month=="01")||($year=="1938"&&$month>=01&&$day>=31||$year=="1938"&&$month>=02||$year=="1939"&&$month<=02&&$day<=18||$year=="1939"&&$month=="01")||($year=="1950"&&$month>=02&&$day>=17||$year=="1950"&&$month>=03||$year=="1951"&&$month<=02&&$day<=05||$year=="1951"&&$month=="01")||($year=="1962"&&$month>=02&&$day>=05||$year=="1962"&&$month>=03||$year=="1963"&&$month<=01&&$day<=24)||($year=="1974"&&$month>=01&&$day>=23||$year=="1974"&&$month>=02||$year=="1975"&&$month<=02&&$day<=10||$year=="1975"&&$month=="01")||($year=="1986"&&$month>=02&&$day>=09||$year=="1986"&&$month>=03||$year=="1987"&&$month<=01&&$day<=28)||($year=="1998"&&$month>=01&&$day>=28||$year=="1998"&&$month>=02||$year=="1999"&&$month<=02&&$day<=15||$year=="1999"&&$month=="01")){
return "Tiger";
}else if(($year=="1903"&&$month>=01&&$day>=29||$year=="1903"&&$month>=02||$year=="1904"&&$month<=02&&$day<=15||$year=="1904"&&$month=="01")||($year=="1915"&&$month>=02&&$day>=14||$year=="1915"&&$month>=03||$year=="1916"&&$month<=02&&$day<=02||$year=="1916"&&$month=="01")||($year=="1927"&&$month>=02&&$day>=02||$year=="1927"&&$month>=03||$year=="1928"&&$month<=01&&$day<=22)||($year=="1939"&&$month>=02&&$day>=19||$year=="1939"&&$month>=03||$year=="1940"&&$month<=02&&$day<=07||$year=="1940"&&$month=="01")||($year=="1951"&&$month>=02&&$day>=06||$year=="1951"&&$month>=03||$year=="1952"&&$month<=01&&$day<=26)||($year=="1963"&&$month>=01&&$day>=25||$year=="1963"&&$month>=02||$year=="1964"&&$month<=02&&$day<=12||$year=="1964"&&$month=="01")||($year=="1975"&&$month>=02&&$day>=11||$year=="1975"&&$month>=03||$year=="1976"&&$month<=01&&$day<=30)||($year=="1987"&&$month>=01&&$day>=29||$year=="1987"&&$month>=02||$year=="1988"&&$month<=02&&$day<=16||$year=="1988"&&$month=="01")||($year=="1999"&&$month>=02&&$day>=16||$year=="1999"&&$month>=03||$year=="2000"&&$month<=02&&$day<=04||$year=="2000"&&$month=="01")){
return "Rabbit";
}
else if(($year=="1904"&&$month>=02&&$day>=16||$year=="1904"&&$month>=03||$year=="1905"&&$month<=02&&$day<=03||$year=="1905"&&$month=="01")||($year=="1916"&&$month>=02&&$day>=03||$year=="1916"&&$month>=03||$year=="1917"&&$month<=01&&$day<=22)||($year=="1928"&&$month>=01&&$day>=23||$year=="1928"&&$month>=02||$year=="1929"&&$month<=02&&$day<=09||$year=="1929"&&$month=="01")||($year=="1940"&&$month>=02&&$day>=08||$year=="1940"&&$month>=03||$year=="1941"&&$month<=01&&$day<=26)||($year=="1952"&&$month>=01&&$day>=27||$year=="1952"&&$month>=02||$year=="1953"&&$month<=02&&$day<=13||$year=="1953"&&$month=="01")||($year=="1964"&&$month>=02&&$day>=13||$year=="1964"&&$month>=03||$year=="1965"&&$month<=02&&$day<=01||$year=="1965"&&$month=="01")||($year=="1976"&&$month>=01&&$day>=31||$year=="1976"&&$month>=02||$year=="1977"&&$month<=02&&$day<=17||$year=="1977"&&$month=="01")||($year=="1988"&&$month>=02&&$day>=17||$year=="1988"&&$month>=03||$year=="1989"&&$month<=02&&$day<=05||$year=="1989"&&$month=="01")||($year=="2000"&&$month>=02&&$day>=05||$year=="2000"&&$month>=03||$year=="2001"&&$month<=01&&$day<=23)){
return "Dragon";
}else if(($year=="1905"&&$month>=02&&$day>=04||$year=="1905"&&$month>=03||$year=="1906"&&$month<=01&&$day<=24)||($year=="1917"&&$month>=01&&$day>=23||$year=="1917"&&$month>=02||$year=="1918"&&$month<=02&&$day<=10||$year=="1918"&&$month=="01")||($year=="1929"&&$month>=02&&$day>=10||$year=="1929"&&$month>=03||$year=="1930"&&$month<=01&&$day<=29)||($year=="1941"&&$month>=01&&$day>=27||$year=="1941"&&$month>=02||$year=="1942"&&$month<=02&&$day<=14||$year=="1942"&&$month=="01")||($year=="1953"&&$month>=02&&$day>=14||$year=="1953"&&$month>=03||$year=="1954"&&$month<=02&&$day<=01||$year=="1954"&&$month=="01")||($year=="1965"&&$month>=02&&$day>=02||$year=="1965"&&$month>=03||$year=="1966"&&$month<=01&&$day<=20)||($year=="1977"&&$month>=02&&$day>=18||$year=="1977"&&$month>=03||$year=="1978"&&$month<=02&&$day<=06||$year=="1978"&&$month=="01")||($year=="1989"&&$month>=02&&$day>=06||$year=="1989"&&$month>=03||$year=="1990"&&$month<=01&&$day<=26)||($year=="2001"&&$month>=01&&$day>=24||$year=="2001"&&$month>=02||$year=="2002"&&$month<=02&&$day<=11||$year=="2002"&&$month=="01")){
return "Snake";
//1991-01-28
}else if(($year=="1906"&&$month>=01&&$day>=25||$year=="1906"&&$month>=02||$year=="1907"&&$month<=02&&$day<=12||$year=="1907"&&$month=="01")||($year=="1918"&&$month>=02&&$day>=11||$year=="1918"&&$month>=03||$year=="1919"&&$month<=01&&$day<=31)||($year=="1930"&&$month>=01&&$day>=30||$year=="1930"&&$month>=02||$year=="1931"&&$month<=02&&$day<=16||$year=="1931"&&$month=="01")||($year=="1942"&&$month>=02&&$day>=15||$year=="1942"&&$month>=03||$year=="1943"&&$month<=02&&$day<=04||$year=="1943"&&$month=="01")||($year=="1954"&&$month>=02&&$day>=02||$year=="1954"&&$month>=03||$year=="1955"&&$month<=01&&$day<=23)||($year=="1966"&&$month>=01&&$day>=21||$year=="1966"&&$month>=02||$year=="1967"&&$month<=02&&$day<=08||$year=="1967"&&$month=="01")||($year=="1978"&&$month>=02&&$day>=07||$year=="1978"&&$month>=03||$year=="1979"&&$month<=01&&$day<=27)||($year=="1990"&&$month>=01&&$day>=27||$year=="1990"&&$month>=02||$year=="1991"&&$month<=02&&$day<=14||$year=="1991"&&$month=="01")||($year=="2002"&&$month>=02&&$day>=12||$year=="2002"&&$month>=03||$year=="2003"&&$month<=01&&$day<=31)){
return "Horse";
}else if(($year=="1907"&&$month>=02&&$day>=13||$year=="1907"&&$month>=03||$year=="1908"&&$month<=02&&$day<=01||$year=="1908"&&$month=="01")||($year=="1919"&&$month>=02&&$day>=01||$year=="1919"&&$month>=03||$year=="1920"&&$month<=02&&$day<=19||$year=="1920"&&$month=="01")||($year=="1931"&&$month>=02&&$day>=17||$year=="1931"&&$month>=03||$year=="1932"&&$month<=02&&$day<=05||$year=="1932"&&$month=="01")||($year=="1943"&&$month>=02&&$day>=05||$year=="1943"&&$month>=03||$year=="1944"&&$month<=01&&$day<=24)||($year=="1955"&&$month>=01&&$day>=24||$year=="1955"&&$month>=02||$year=="1956"&&$month<=02&&$day<=11||$year=="1956"&&$month=="01")||($year=="1967"&&$month>=02&&$day>=09||$year=="1967"&&$month>=03||$year=="1968"&&$month<=01&&$day<=29)||($year=="1979"&&$month>=01&&$day>=28||$year=="1979"&&$month>=02||$year=="1980"&&$month<=02&&$day<=15||$year=="1980"&&$month=="01")||($year=="1991"&&$month>=02&&$day>=15||$year=="1992"&&$month>=03||$year=="1992"&&$month<=02&&$day<=03||$year=="1992"&&$month=="01")||($year=="2003"&&$month>=02&&$day>=01||$year=="2003"&&$month>=03||$year=="2004"&&$month<=01&&$day<=21)){
return "Goat";
}else if(($year=="1908"&&$month>=02&&$day>=02||$year=="1908"&&$month>=03||$year=="1909"&&$month<=01&&$day<=21)||($year=="1920"&&$month>=02&&$day>=20||$year=="1921"&&$month>=03||$year=="1921"&&$month<=02&&$day<=07||$year=="1921"&&$month=="01")||($year=="1932"&&$month>=02&&$day>=06||$year=="1932"&&$month>=03||$year=="1933"&&$month<=01&&$day<=25)||($year=="1944"&&$month>=01&&$day>=25||$year=="1944"&&$month>=02||$year=="1945"&&$month<=02&&$day<=12||$year=="1945"&&$month=="01")||($year=="1956"&&$month>=02&&$day>=12||$year=="1956"&&$month>=03||$year=="1957"&&$month<=01&&$day<=30)||($year=="1968"&&$month>=01&&$day>=30||$year=="1968"&&$month>=02||$year=="1969"&&$month<=02&&$day<=16||$year=="1969"&&$month=="01")||($year=="1980"&&$month>=02&&$day>=16||$year=="1980"&&$month>=03||$year=="1981"&&$month<=02&&$day<=04)||($year=="1992"&&$month>=02&&$day>=04||$year=="1992"&&$month>=03||$year=="1993"&&$month<=01&&$day<=22)||($year=="2004"&&$month>=01&&$day>=22||$year=="2004"&&$month>=02||$year=="2005"&&$month<=02&&$day<=08||$year=="2005"&&$month=="01")){
return "Monkey";
}else if(($year=="1909"&&$month>=01&&$day>=22||$year=="1909"&&$month>=02||$year=="1910"&&$month<=02&&$day<=09||$year=="1910"&&$month=="01")||($year=="1921"&&$month>=02&&$day>=08||$year=="1921"&&$month>=03||$year=="1922"&&$month<=01&&$day<=27)||($year=="1933"&&$month>=01&&$day>=26||$year=="1933"&&$month>=02||$year=="1934"&&$month<=02&&$day<=13||$year=="1934"&&$month=="01")||($year=="1945"&&$month>=02&&$day>=13||$year=="1945"&&$month>=03||$year=="1946"&&$month<=02&&$day<=01||$year=="1946"&&$month=="01")||($year=="1957"&&$month>=01&&$day>=31||$year=="1957"&&$month>=02||$year=="1958"&&$month<=02&&$day<=17||$year=="1958"&&$month=="01")||($year=="1969"&&$month>=02&&$day>=17||$year=="1969"&&$month>=03||$year=="1970"&&$month<=02&&$day<=05||$year=="1970"&&$month=="01")||($year=="1981"&&$month>=02&&$day>=05||$year=="1981"&&$month>=03||$year=="1982"&&$month<=01&&$day<=24)||($year=="1993"&&$month>=01&&$day>=23||$year=="1993"&&$month>=02||$year=="1994"&&$month<=02&&$day<=09||$year=="1994"&&$month=="01")||($year=="2005"&&$month>=02&&$day>=09||$year=="2005"&&$month>=03||$year=="2006"&&$month<=01&&$day<=28)){
return "Rooster";
}else if(($year=="1910"&&$month>=02&&$day>=10||$year=="1910"&&$month>=03||$year=="1911"&&$month<=01&&$day<=29)||($year=="1922"&&$month>=01&&$day>=28||$year=="1922"&&$month>=02||$year=="1923"&&$month<=02&&$day<=15||$year=="1923"&&$month=="01")||($year=="1934"&&$month>=02&&$day>=14||$year=="1934"&&$month>=03||$year=="1935"&&$month<=02&&$day<=03||$year=="1935"&&$month=="01")||($year=="1946"&&$month>=02&&$day>=02||$year=="1946"&&$month>=03||$year=="1947"&&$month<=01&&$day<=21)||($year=="1958"&&$month>=02&&$day>=18||$year=="1958"&&$month>=03||$year=="1959"&&$month<=02&&$day<=07||$year=="1959"&&$month=="01")||($year=="1970"&&$month>=02&&$day>=06||$year=="1970"&&$month>=03||$year=="1971"&&$month<=01&&$day<=26)||($year=="1982"&&$month>=01&&$day>=25||$year=="1982"&&$month>=02||$year=="1983"&&$month<=02&&$day<=12||$year=="1983"&&$month=="01")||($year=="1994"&&$month>=02&&$day>=10||$year=="1994"&&$month>=03||$year=="1995"&&$month<=01&&$day<=30)||($year=="2006"&&$month>=01&&$day>=29||$year=="2006"&&$month>=02||$year=="2007"&&$month<=02&&$day<=17||$year=="2007"&&$month=="01")){
return "Dog";
}else if(($year=="1911"&&$month>=01&&$day>=30||$year=="1911"&&$month>=02||$year=="1912"&&$month<=02&&$day<=17||$year=="1912"&&$month=="01")||($year=="1923"&&$month>=02&&$day>=16||$year=="1923"&&$month>=03||$year=="1924"&&$month<=02&&$day<=04||$year=="1924"&&$month=="01")||($year=="1935"&&$month>=02&&$day>=04||$year=="1935"&&$month>=03||$year=="1936"&&$month<=01&&$day<=23)||($year=="1947"&&$month>=01&&$day>=22||$year=="1947"&&$month>=02||$year=="1948"&&$month<=02&&$day<=09||$year=="1948"&&$month=="01")||($year=="1959"&&$month>=02&&$day>=08||$year=="1959"&&$month>=03||$year=="1960"&&$month<=01&&$day<=27)||($year=="1971"&&$month>=01&&$day>=27||$year=="1971"&&$month>=02||$year=="1972"&&$month<=02&&$day<=14||$year=="1972"&&$month=="01")||($year=="1983"&&$month>=02&&$day>=13||$year=="1983"&&$month>=03||$year=="1984"&&$month<=02&&$day<=01||$year=="1984"&&$month=="01")||($year=="1995"&&$month>=01&&$day>=31||$year=="1995"&&$month>=02||$year=="1996"&&$month<=02&&$day<=18||$year=="1996"&&$month=="01")||($year=="2007"&&$month>=02&&$day>=18||$year=="2007"&&$month>=03||$year=="2008"&&$month<=02&&$day<=06||$year=="2008"&&$month=="01")){
return "Pig";
}
}
Comment