Exemple #1
0
    def get_variable_days(self, year):
        lunar_first_day = LunarCalendar.lunar(year, 1, 1)

        # Qingming begins when the sun reaches the celestial
        # longitude of 15° (usually around April 4th or 5th)
        qingming = EphemMixin.solar_term(self, year, 15, 'Asia/Taipei')

        days = super(Taiwan, self).get_variable_days(year)
        days += [
            # a day before
            (lunar_first_day - timedelta(days=1), "Chinese New Year's Eve"),
            (lunar_first_day, "Chinese New Year"),
            # a day after
            (LunarCalendar.lunar(year, 1, 2), "Chinese New Year"),
            (LunarCalendar.lunar(year, 1, 3), "Chinese New Year"),
            (qingming, "Qingming Festival"),
            (LunarCalendar.lunar(year, 5, 5), "Dragon Boat Festival"),
            (LunarCalendar.lunar(year, 8, 15), "Mid-Autumn Festival"),
        ]
        return days
Exemple #2
0
 def get_variable_days(self, year):
     lunar_first_day = LunarCalendar.lunar(year, 1, 1)
     days = [
         # new year (3 days)
         (lunar_first_day, "Korean New Year's Day"),
         # a day before
         (lunar_first_day - timedelta(days=1), "Korean New Year's Day"),
         # a day after
         (LunarCalendar.lunar(year, 1, 2), "Korean New Year's Day"),
         (LunarCalendar.lunar(year, 4, 8), "Buddha's Birthday"),
         # Midautumn Festival (3 days)
         (LunarCalendar.lunar(year, 8, 14), "Midautumn Festival"),
         (LunarCalendar.lunar(year, 8, 15), "Midautumn Festival"),
         (LunarCalendar.lunar(year, 8, 16), "Midautumn Festival"),
     ]
     return days