Skip to content

Instantly share code, notes, and snippets.

@johan
Last active April 23, 2021 05:00
Show Gist options
  • Save johan/4760904 to your computer and use it in GitHub Desktop.
Save johan/4760904 to your computer and use it in GitHub Desktop.
RFC 5545 compliant (US) Groupon holiday iCal calendar

Groupon US' recognized holidays are:

  • New Year’s Day
  • Memorial Day
  • Independence Day
  • Labor Day
  • Thanksgiving Day
  • day after Thanksgiving
  • day before Christmas
  • Christmas Day

Weekend-occurring dates move to the closest weekday.

BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:-//www.marudot.com//iCal Event Maker
X-WR-CALNAME:Groupon holidays
X-WR-TIMEZONE:America/Los_Angeles
BEGIN:VEVENT
DTSTAMP:20130210T211949Z
UID:20130210-new-years-day@holiday.groupon.com
DTSTART;VALUE=DATE:20130101
DTEND;VALUE=DATE:20130101
SUMMARY:Groupon holiday: New Year’s Day
RRULE:FREQ=YEARLY;BYMONTH=1;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=1,2;BYSETPOS=1
RRULE:FREQ=YEARLY;BYMONTH=12;BYDAY=FR;BYMONTHDAY=-1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20130210T211949Z
UID:20130210-memorial-day@holiday.groupon.com
DTSTART;VALUE=DATE:20130527
DTEND;VALUE=DATE:20130527
SUMMARY:Groupon holiday: Memorial Day
RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1MO;WKST=SU
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20130210T211949Z
UID:20130210-independence-day@holiday.groupon.com
DTSTART;VALUE=DATE:20130704
DTEND;VALUE=DATE:20130704
SUMMARY:Groupon holiday: Independence Day
RRULE:FREQ=YEARLY;BYMONTH=7;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=3,4;BYSETPOS=-1
RRULE:FREQ=YEARLY;BYMONTH=7;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=4,5;BYSETPOS=1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20130210T211949Z
UID:20130210-labor-day@holiday.groupon.com
DTSTART;VALUE=DATE:20130902
DTEND;VALUE=DATE:20130902
SUMMARY:Groupon holiday: Labor Day
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1MO;WKST=SU
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20130210T211949Z
UID:20130210-thanksgiving@holiday.groupon.com
DTSTART;VALUE=DATE:20131128
DTEND;VALUE=DATE:20131130
SUMMARY:Groupon holiday: Thanksgiving
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=4TH;WKST=SU
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20130210T211949Z
UID:20130210-day-before-christmas@holiday.groupon.com
DTSTART;VALUE=DATE:20131224
DTEND;VALUE=DATE:20131224
SUMMARY:Groupon holiday: day before Christmas
RRULE:FREQ=YEARLY;BYMONTH=12;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=23,24;BYSETPOS=-1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20130210T222226Z
UID:20130210-christmas-day@holiday.groupon.com
DTSTART;VALUE=DATE:20131225
DTEND;VALUE=DATE:20131225
SUMMARY:Groupon holiday: Christmas Day
RRULE:FREQ=YEARLY;BYMONTH=12;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=25,26;BYSETPOS=1
END:VEVENT
END:VCALENDAR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment