Holiday |
Date |
Day type |
---|---|---|
New Year’s Day |
January 1st |
1 |
New Year |
January 2nd observed if Monday (New Year’s Day on Sunday) |
1 |
Martin Luther King Jr. Day |
3rd Monday in January |
1 |
President's Day |
3rd Monday in February |
1 |
Memorial Day |
Last Monday in May |
1 |
July 4th |
July 3rd observed if Friday (July 4th on Saturday) |
1 |
Independence Day |
July 4th |
1 |
July 4th |
July 5th observed if Monday (July 4th on Sunday) |
1 |
Labor Day |
1st Monday in September |
1 |
Veterans |
Day before Veterans Day observed if Friday (Veterans Day on Saturday) |
1 |
Veterans Day |
November 11th |
1 |
Veterans |
Day after Veterans Day observed if Monday (Veterans Day on Sunday) |
1 |
Thanksgiving Day |
4th Thursday in November |
1 |
Christmas |
December 24th observed if Friday (Christmas Day on Saturday) |
1 |
Christmas Day |
December 25th |
1 |
Christmas |
December 26th observed if Monday (if Christmas Day is on Sunday) |
1 |
New Year |
December 31st observed if Friday (New Year Day on Saturday) |
1 |
The examples have a UTC time offset on -300 minutes (-5h from UTC time) and a daylight saving offset on 60 minutes (+1h during daylight saving time). The daylight saving time is enabled on the second Sunday of march at 02:00 and standard time is enabled on the first Sunday of November at 02:00:
<CALENDAR normalWeek="0000011" utcTimeOffset="-300" daylightSavingOffset="60">
<!-- Daylight saving / Standard time rules -->
<daylightSavingDateRule rule="3" month="3" day="8" hour="2" minute="0"
weekday="Sunday"/>
<standardDateRule rule="3" month="11" day="1" hour="2" minute="0"
weekday="Sunday"/>
<!-- New Year's Day -->
<calendarRule rule="1" month="1" day="1" dayType="1"/>
<!-- New Year (day after) -->
<calendarRule rule="2" month="1" day="2" weekday ="Monday" dayType="1"/>
<!-- Martin Luther King Jr. Day (3rd Mon in Jan) -->
<calendarRule rule="3" month="1" day="15" weekday ="Monday" dayType="1"/>
<!-- President's Day (3rd Mon in Feb) -->
<calendarRule rule="3" month="2" day="15" weekday ="Monday" dayType="1"/>
<!-- Memorial Day (Last Mon in May) -->
<calendarRule rule="3" month="5" day="25" weekday ="Monday" dayType="1"/>
<!-- July 3rd observed if Friday -->
<calendarRule rule="2" month="7" day="3" weekday ="Friday" dayType="1"/>
<!-- Independence Day -->
<calendarRule rule="1" month="7" day="4" dayType="1"/>
<!-- July 5th observed if Monday -->
<calendarRule rule="2" month="7" day="5" weekday ="Monday" dayType="1"/>
<!-- Labor Day (1st Mon in Sep) -->
<calendarRule rule="3" month="9" day="1" weekday ="Monday" dayType="1"/>
<!-- Before Veterans observed if Friday -->
<calendarRule rule="2" month="11" day="10" weekday ="Friday" dayType="1"/>
<!-- Veterans Day -->
<calendarRule rule="1" month="11" day="11" dayType="1"/>
<!-- After Veterans Day observed if Monday -->
<calendarRule rule="2" month="11" day="12" weekday ="Monday" dayType="1"/>
<!-- Thanksgiving Day (4th thu in Nov) -->
<calendarRule rule="3" month="11" day="22" weekday ="Thursday" dayType="1"/>
<!-- Before Christmas Day observed if Friday -->
<calendarRule rule="2" month="12" day="24" weekday ="Friday" dayType="1"/>
<!-- Christmas Day -->
<calendarRule rule="1" month="12" day="25" dayType="1"/>
<!-- After Christmas Day observed if Monday -->
<calendarRule rule="2" month="12" day="26" weekday ="Monday" dayType="1"/>
<!-- After Christmas Day observed if Monday -->
<calendarRule rule="2" month="12" day="31" weekday ="Friday" dayType="1"/>
</CALENDAR>