Malacanang issued Proclamation No. 295 declaring the regular holidays, special non-working days, and a special school holiday for 2012. Here is the list of holidays and long-weekends of the Republic of the Philippines for 2012:
- January 1 (Sun) - New Year's Day (three-day long weekend from December 30 to January 1)
- January 23 (Mon) - Chinese New Year (three-day long weekend from January 21 to 23)
- February 25 (Sat) - EDSA Revolution Anniversary (holiday for schools only)
- April 5 (Thu) - Holy Thursday
- April 6 (Fri) - Good Friday
- April 9 (Mon) - Araw ng Kagitingan (five-day long weekend from April 5 to 9)
- May 1 (Tue) - Labor Day
- June 12 (Tue) - Independence Day
- August 19 (Sun) - Eid'l Fitr (confirmed four-day long weekend from August 18 to 21 with Proclamation No. 455, s. 2012 declaring August 20 as a non-working holiday)
- August 21 (Tue) - Ninoy Aquino Day
- August 27 (Mon) - National Heroes Day (three-day long weekend from August 25 to 27)
- October 26 (Fri) - Eid'l Adha (three-day long weekend from October 26 to 28, regular holiday by virtue of Proclamation No. 488, s. 2012)
- November 1 (Thu) - All Saints Day
- November 2 (Fri) - Special Non-Working Day (four-day long weekend from November 1 to 4)
- November 30 (Fri) - Bonifacio Day (three-day long weekend from November 30 to December 2)
- December 24 (Mon) - Special Non-Working Day (by virtue of Proclamation 361, s. 2012)
- December 25 (Tue) - Christmas Day (four-day long weekend from December 22 to 25)
- December 30 (Sun) - Rizal Day
- December 31 (Mon) - Last Day of the Year (four-day long weekend from December 29 to January 1)