Repository: vacanza/holidays
Pull request #2249 (2025-01-27 17:13:37)

Update Iceland holidays: add HALF_DAY holidays
<!--
  Thanks for contributing to holidays!
-->

## Proposed change

<!--
  Describe the big picture of your changes.
  Don't forget to link your PR to an existing issue if any.
-->

Update Iceland holidays: add `HALF_DAY` holidays.

## Type of change

<!--
  Type of change you want to introduce. Please, check one (1) box only!
  If your PR requires multiple boxes to be checked, most likely it needs to
  be split into multiple PRs.
-->

- [ ] New country/market holidays support (thank you!)
- [x] Supported country/market holidays update (calendar discrepancy fix, localization)
- [ ] Existing code/documentation/test/process quality improvement (best practice, cleanup, refactoring, optimization)
- [ ] Dependency update (version deprecation/pin/upgrade)
- [ ] Bugfix (non-breaking change which fixes an issue)
- [ ] Breaking change (a code change causing existing functionality to break)
- [ ] New feature (new `holidays` functionality in general)

## Checklist

<!--
  Put an `x` in the boxes that apply. You can change them after PR is created.
-->

- [x] I've followed the [contributing guidelines][contributing-guidelines]
- [x] I've successfully run `make check`, all checks and tests are green

<!--
  Thanks again for your contribution!
-->

[contributing-guidelines]: https://github.com/vacanza/holidays/blob/dev/CONTRIBUTING.rst
[docs]: https://github.com/vacanza/holidays/tree/dev/docs/source


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2249) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2249&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2249&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=vacanza_python-holidays&pullRequest=2249&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2249&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2249&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2249)


codecov[bot]: ## [Codecov](https://app.codecov.io/gh/vacanza/holidays/pull/2249?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza) Report
All modified and coverable lines are covered by tests :white_check_mark:
> Project coverage is 100.00%. Comparing base [(`aaf3e7a`)](https://app.codecov.io/gh/vacanza/holidays/commit/aaf3e7a3e6f9f03bf6b1a1fef061468bc8ebbd2b?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza) to head [(`d0e6364`)](https://app.codecov.io/gh/vacanza/holidays/commit/d0e636451000095d4cc0a6c0494a5eba7bd9f137?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).

<details><summary>Additional details and impacted files</summary>


```diff
@@            Coverage Diff            @@
##               dev     #2249   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files          196       196           
  Lines        11893     11898    +5     
  Branches      1715      1716    +1     
=========================================
+ Hits         11893     11898    +5     
```

</details>

[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/vacanza/holidays/pull/2249?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).   
:loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).


Patch:
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 18a847b1..1c87e772 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -48,7 +48,7 @@ repos:
           - --configfile=pyproject.toml
 
   - repo: https://github.com/pycqa/isort
-    rev: 5.13.2
+    rev: 6.0.0
     hooks:
       - id: isort
         exclude: ^(docs)
diff --git a/README.rst b/README.rst
index bfb2f89c..a42b4d04 100644
--- a/README.rst
+++ b/README.rst
@@ -514,7 +514,7 @@ All other default values are highlighted with bold:
      - IS
      -
      - en_US, **is**, uk
-     -
+     - HALF_DAY
    * - India
      - IN
      - States: AN, AP, AR, AS, BR, CG, CH, DH, DL, GA, GJ, HP, HR, JH, JK, KA, KL, LA, LD, MH, ML, MN, MP, MZ, NL, OD, PB, PY, RJ, SK, TN, TR, TS, UK, UP, WB
diff --git a/holidays/countries/iceland.py b/holidays/countries/iceland.py
index 4a88ee0b..612fa776 100644
--- a/holidays/countries/iceland.py
+++ b/holidays/countries/iceland.py
@@ -12,18 +12,21 @@
 
 from gettext import gettext as tr
 
+from holidays.constants import HALF_DAY, PUBLIC
 from holidays.groups import ChristianHolidays, InternationalHolidays
 from holidays.holiday_base import HolidayBase
 
 
 class Iceland(HolidayBase, ChristianHolidays, InternationalHolidays):
     """
-    https://en.wikipedia.org/wiki/Public_holidays_in_Iceland
-    https://www.officeholidays.com/countries/iceland/index.php
+    References:
+        - https://en.wikipedia.org/wiki/Public_holidays_in_Iceland
+        - https://www.althingi.is/lagas/nuna/1971088.html
     """
 
     country = "IS"
     default_language = "is"
+    supported_categories = (HALF_DAY, PUBLIC)
     supported_languages = ("en_US", "is", "uk")
 
     def __init__(self, *args, **kwargs):
@@ -65,11 +68,9 @@ class Iceland(HolidayBase, ChristianHolidays, InternationalHolidays):
         # National Day.
         self._add_holiday_jun_17(tr("Þjóðhátíðardagurinn"))
 
-        # Commerce Day.
-        self._add_holiday_1st_mon_of_aug(tr("Frídagur verslunarmanna"))
-
-        # Christmas Eve.
-        self._add_christmas_eve(tr("Aðfangadagur"))
+        if self._year >= 1983:
+            # Commerce Day.
+            self._add_holiday_1st_mon_of_aug(tr("Frídagur verslunarmanna"))
 
         # Christmas Day.
         self._add_christmas_day(tr("Jóladagur"))
@@ -77,8 +78,15 @@ class Iceland(HolidayBase, ChristianHolidays, InternationalHolidays):
         # Second Day of Christmas.
         self._add_christmas_day_two(tr("Annar í jólum"))
 
+    def _populate_half_day_holidays(self):
+        # %s (from 1pm).
+        begin_time_label = self.tr("%s (frá kl. 13.00)")
+
+        # Christmas Eve.
+        self._add_christmas_eve(begin_time_label % self.tr("Aðfangadagur"))
+
         # New Year's Eve.
-        self._add_new_years_eve(tr("Gamlársdagur"))
+        self._add_new_years_eve(begin_time_label % self.tr("Gamlársdagur"))
 
 
 class IS(Iceland):
diff --git a/holidays/locale/en_US/LC_MESSAGES/IS.po b/holidays/locale/en_US/LC_MESSAGES/IS.po
index 7655acd4..5bb1c497 100644
--- a/holidays/locale/en_US/LC_MESSAGES/IS.po
+++ b/holidays/locale/en_US/LC_MESSAGES/IS.po
@@ -14,9 +14,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.23\n"
+"Project-Id-Version: Holidays 0.66\n"
 "POT-Creation-Date: 2023-04-09 14:31+0300\n"
-"PO-Revision-Date: 2023-04-09 14:32+0300\n"
+"PO-Revision-Date: 2025-01-27 19:04+0200\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: en_US\n"
@@ -25,7 +25,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 3.2.2\n"
+"X-Generator: Poedit 3.5\n"
 
 #. New Year's Day.
 msgid "Nýársdagur"
@@ -90,3 +90,8 @@ msgstr "Second Day of Christmas"
 #. New Year's Eve.
 msgid "Gamlársdagur"
 msgstr "New Year's Eve"
+
+#. %s (from 1pm).
+#, c-format
+msgid "%s (frá kl. 13.00)"
+msgstr "%s (from 1pm)"
diff --git a/holidays/locale/is/LC_MESSAGES/IS.po b/holidays/locale/is/LC_MESSAGES/IS.po
index b761c3a1..685c9e85 100644
--- a/holidays/locale/is/LC_MESSAGES/IS.po
+++ b/holidays/locale/is/LC_MESSAGES/IS.po
@@ -14,9 +14,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.23\n"
+"Project-Id-Version: Holidays 0.66\n"
 "POT-Creation-Date: 2023-04-09 14:31+0300\n"
-"PO-Revision-Date: 2023-04-09 14:31+0300\n"
+"PO-Revision-Date: 2025-01-27 19:04+0200\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: is\n"
@@ -25,7 +25,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n%10==1 && n%100!=11);\n"
 "Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 3.2.2\n"
+"X-Generator: Poedit 3.5\n"
 
 #. New Year's Day.
 msgid "Nýársdagur"
@@ -90,3 +90,8 @@ msgstr ""
 #. New Year's Eve.
 msgid "Gamlársdagur"
 msgstr ""
+
+#. %s (from 1pm).
+#, c-format
+msgid "%s (frá kl. 13.00)"
+msgstr ""
diff --git a/holidays/locale/uk/LC_MESSAGES/IS.po b/holidays/locale/uk/LC_MESSAGES/IS.po
index c7797a7e..eb558bdf 100644
--- a/holidays/locale/uk/LC_MESSAGES/IS.po
+++ b/holidays/locale/uk/LC_MESSAGES/IS.po
@@ -14,9 +14,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.23\n"
+"Project-Id-Version: Holidays 0.66\n"
 "POT-Creation-Date: 2023-04-09 14:31+0300\n"
-"PO-Revision-Date: 2023-04-09 14:32+0300\n"
+"PO-Revision-Date: 2025-01-27 19:04+0200\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: uk\n"
@@ -25,7 +25,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
 "Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 3.2.2\n"
+"X-Generator: Poedit 3.5\n"
 
 #. New Year's Day.
 msgid "Nýársdagur"
@@ -90,3 +90,8 @@ msgstr "Другий день Різдва"
 #. New Year's Eve.
 msgid "Gamlársdagur"
 msgstr "Переддень Нового року"
+
+#. %s (from 1pm).
+#, c-format
+msgid "%s (frá kl. 13.00)"
+msgstr "%s (з 13:00)"
diff --git a/snapshots/countries/IS_COMMON.json b/snapshots/countries/IS_COMMON.json
index a9e7ae75..a1e97c34 100644
--- a/snapshots/countries/IS_COMMON.json
+++ b/snapshots/countries/IS_COMMON.json
@@ -10,11 +10,10 @@
     "1950-05-28": "Whit Sunday",
     "1950-05-29": "Whit Monday",
     "1950-06-17": "National Day",
-    "1950-08-07": "Commerce Day",
-    "1950-12-24": "Christmas Eve",
+    "1950-12-24": "Christmas Eve (from 1pm)",
     "1950-12-25": "Christmas Day",
     "1950-12-26": "Second Day of Christmas",
-    "1950-12-31": "New Year's Eve",
+    "1950-12-31": "New Year's Eve (from 1pm)",
     "1951-01-01": "New Year's Day",
     "1951-03-22": "Maundy Thursday",
     "1951-03-23": "Good Friday",
@@ -26,11 +25,10 @@
     "1951-05-13": "Whit Sunday",
     "1951-05-14": "Whit Monday",
     "1951-06-17": "National Day",
-    "1951-08-06": "Commerce Day",
-    "1951-12-24": "Christmas Eve",
+    "1951-12-24": "Christmas Eve (from 1pm)",
     "1951-12-25": "Christmas Day",
     "1951-12-26": "Second Day of Christmas",
-    "1951-12-31": "New Year's Eve",
+    "1951-12-31": "New Year's Eve (from 1pm)",
     "1952-01-01": "New Year's Day",
     "1952-04-10": "Maundy Thursday",
     "1952-04-11": "Good Friday",
@@ -42,11 +40,10 @@
     "1952-06-01": "Whit Sunday",
     "1952-06-02": "Whit Monday",
     "1952-06-17": "National Day",
-    "1952-08-04": "Commerce Day",
-    "1952-12-24": "Christmas Eve",
+    "1952-12-24": "Christmas Eve (from 1pm)",
     "1952-12-25": "Christmas Day",
     "1952-12-26": "Second Day of Christmas",
-    "1952-12-31": "New Year's Eve",
+    "1952-12-31": "New Year's Eve (from 1pm)",
     "1953-01-01": "New Year's Day",
     "1953-04-02": "Maundy Thursday",
     "1953-04-03": "Good Friday",
@@ -58,11 +55,10 @@
     "1953-05-24": "Whit Sunday",
     "1953-05-25": "Whit Monday",
     "1953-06-17": "National Day",
-    "1953-08-03": "Commerce Day",
-    "1953-12-24": "Christmas Eve",
+    "1953-12-24": "Christmas Eve (from 1pm)",
     "1953-12-25": "Christmas Day",
     "1953-12-26": "Second Day of Christmas",
-    "1953-12-31": "New Year's Eve",
+    "1953-12-31": "New Year's Eve (from 1pm)",
     "1954-01-01": "New Year's Day",
     "1954-04-15": "Maundy Thursday",
     "1954-04-16": "Good Friday",
@@ -74,11 +70,10 @@
     "1954-06-06": "Whit Sunday",
     "1954-06-07": "Whit Monday",
     "1954-06-17": "National Day",
-    "1954-08-02": "Commerce Day",
-    "1954-12-24": "Christmas Eve",
+    "1954-12-24": "Christmas Eve (from 1pm)",
     "1954-12-25": "Christmas Day",
     "1954-12-26": "Second Day of Christmas",
-    "1954-12-31": "New Year's Eve",
+    "1954-12-31": "New Year's Eve (from 1pm)",
     "1955-01-01": "New Year's Day",
     "1955-04-07": "Maundy Thursday",
     "1955-04-08": "Good Friday",
@@ -90,11 +85,10 @@
     "1955-05-29": "Whit Sunday",
     "1955-05-30": "Whit Monday",
     "1955-06-17": "National Day",
-    "1955-08-01": "Commerce Day",
-    "1955-12-24": "Christmas Eve",
+    "1955-12-24": "Christmas Eve (from 1pm)",
     "1955-12-25": "Christmas Day",
     "1955-12-26": "Second Day of Christmas",
-    "1955-12-31": "New Year's Eve",
+    "1955-12-31": "New Year's Eve (from 1pm)",
     "1956-01-01": "New Year's Day",
     "1956-03-29": "Maundy Thursday",
     "1956-03-30": "Good Friday",
@@ -106,11 +100,10 @@
     "1956-05-20": "Whit Sunday",
     "1956-05-21": "Whit Monday",
     "1956-06-17": "National Day",
-    "1956-08-06": "Commerce Day",
-    "1956-12-24": "Christmas Eve",
+    "1956-12-24": "Christmas Eve (from 1pm)",
     "1956-12-25": "Christmas Day",
     "1956-12-26": "Second Day of Christmas",
-    "1956-12-31": "New Year's Eve",
+    "1956-12-31": "New Year's Eve (from 1pm)",
     "1957-01-01": "New Year's Day",
     "1957-04-18": "Maundy Thursday",
     "1957-04-19": "Good Friday",
@@ -122,11 +115,10 @@
     "1957-06-09": "Whit Sunday",
     "1957-06-10": "Whit Monday",
     "1957-06-17": "National Day",
-    "1957-08-05": "Commerce Day",
-    "1957-12-24": "Christmas Eve",
+    "1957-12-24": "Christmas Eve (from 1pm)",
     "1957-12-25": "Christmas Day",
     "1957-12-26": "Second Day of Christmas",
-    "1957-12-31": "New Year's Eve",
+    "1957-12-31": "New Year's Eve (from 1pm)",
     "1958-01-01": "New Year's Day",
     "1958-04-03": "Maundy Thursday",
     "1958-04-04": "Good Friday",
@@ -138,11 +130,10 @@
     "1958-05-25": "Whit Sunday",
     "1958-05-26": "Whit Monday",
     "1958-06-17": "National Day",
-    "1958-08-04": "Commerce Day",
-    "1958-12-24": "Christmas Eve",
+    "1958-12-24": "Christmas Eve (from 1pm)",
     "1958-12-25": "Christmas Day",
     "1958-12-26": "Second Day of Christmas",
-    "1958-12-31": "New Year's Eve",
+    "1958-12-31": "New Year's Eve (from 1pm)",
     "1959-01-01": "New Year's Day",
     "1959-03-26": "Maundy Thursday",
     "1959-03-27": "Good Friday",
@@ -154,11 +145,10 @@
     "1959-05-17": "Whit Sunday",
     "1959-05-18": "Whit Monday",
     "1959-06-17": "National Day",
-    "1959-08-03": "Commerce Day",
-    "1959-12-24": "Christmas Eve",
+    "1959-12-24": "Christmas Eve (from 1pm)",
     "1959-12-25": "Christmas Day",
     "1959-12-26": "Second Day of Christmas",
-    "1959-12-31": "New Year's Eve",
+    "1959-12-31": "New Year's Eve (from 1pm)",
     "1960-01-01": "New Year's Day",
     "1960-04-14": "Maundy Thursday",
     "1960-04-15": "Good Friday",
@@ -170,11 +160,10 @@
     "1960-06-05": "Whit Sunday",
     "1960-06-06": "Whit Monday",
     "1960-06-17": "National Day",
-    "1960-08-01": "Commerce Day",
-    "1960-12-24": "Christmas Eve",
+    "1960-12-24": "Christmas Eve (from 1pm)",
     "1960-12-25": "Christmas Day",
     "1960-12-26": "Second Day of Christmas",
-    "1960-12-31": "New Year's Eve",
+    "1960-12-31": "New Year's Eve (from 1pm)",
     "1961-01-01": "New Year's Day",
     "1961-03-30": "Maundy Thursday",
     "1961-03-31": "Good Friday",
@@ -186,11 +175,10 @@
     "1961-05-21": "Whit Sunday",
     "1961-05-22": "Whit Monday",
     "1961-06-17": "National Day",
-    "1961-08-07": "Commerce Day",
-    "1961-12-24": "Christmas Eve",
+    "1961-12-24": "Christmas Eve (from 1pm)",
     "1961-12-25": "Christmas Day",
     "1961-12-26": "Second Day of Christmas",
-    "1961-12-31": "New Year's Eve",
+    "1961-12-31": "New Year's Eve (from 1pm)",
     "1962-01-01": "New Year's Day",
     "1962-04-19": "First Day of Summer; Maundy Thursday",
     "1962-04-20": "Good Friday",
@@ -201,11 +189,10 @@
     "1962-06-10": "Whit Sunday",
     "1962-06-11": "Whit Monday",
     "1962-06-17": "National Day",
-    "1962-08-06": "Commerce Day",
-    "1962-12-24": "Christmas Eve",
+    "1962-12-24": "Christmas Eve (from 1pm)",
     "1962-12-25": "Christmas Day",
     "1962-12-26": "Second Day of Christmas",
-    "1962-12-31": "New Year's Eve",
+    "1962-12-31": "New Year's Eve (from 1pm)",
     "1963-01-01": "New Year's Day",
     "1963-04-11": "Maundy Thursday",
     "1963-04-12": "Good Friday",
@@ -217,11 +204,10 @@
     "1963-06-02": "Whit Sunday",
     "1963-06-03": "Whit Monday",
     "1963-06-17": "National Day",
-    "1963-08-05": "Commerce Day",
-    "1963-12-24": "Christmas Eve",
+    "1963-12-24": "Christmas Eve (from 1pm)",
     "1963-12-25": "Christmas Day",
     "1963-12-26": "Second Day of Christmas",
-    "1963-12-31": "New Year's Eve",
+    "1963-12-31": "New Year's Eve (from 1pm)",
     "1964-01-01": "New Year's Day",
     "1964-03-26": "Maundy Thursday",
     "1964-03-27": "Good Friday",
@@ -233,11 +219,10 @@
     "1964-05-17": "Whit Sunday",
     "1964-05-18": "Whit Monday",
     "1964-06-17": "National Day",
-    "1964-08-03": "Commerce Day",
-    "1964-12-24": "Christmas Eve",
+    "1964-12-24": "Christmas Eve (from 1pm)",
     "1964-12-25": "Christmas Day",
     "1964-12-26": "Second Day of Christmas",
-    "1964-12-31": "New Year's Eve",
+    "1964-12-31": "New Year's Eve (from 1pm)",
     "1965-01-01": "New Year's Day",
     "1965-04-15": "Maundy Thursday",
     "1965-04-16": "Good Friday",
@@ -249,11 +234,10 @@
     "1965-06-06": "Whit Sunday",
     "1965-06-07": "Whit Monday",
     "1965-06-17": "National Day",
-    "1965-08-02": "Commerce Day",
-    "1965-12-24": "Christmas Eve",
+    "1965-12-24": "Christmas Eve (from 1pm)",
     "1965-12-25": "Christmas Day",
     "1965-12-26": "Second Day of Christmas",
-    "1965-12-31": "New Year's Eve",
+    "1965-12-31": "New Year's Eve (from 1pm)",
     "1966-01-01": "New Year's Day",
     "1966-04-07": "Maundy Thursday",
     "1966-04-08": "Good Friday",
@@ -265,11 +249,10 @@
     "1966-05-29": "Whit Sunday",
     "1966-05-30": "Whit Monday",
     "1966-06-17": "National Day",
-    "1966-08-01": "Commerce Day",
-    "1966-12-24": "Christmas Eve",
+    "1966-12-24": "Christmas Eve (from 1pm)",
     "1966-12-25": "Christmas Day",
     "1966-12-26": "Second Day of Christmas",
-    "1966-12-31": "New Year's Eve",
+    "1966-12-31": "New Year's Eve (from 1pm)",
     "1967-01-01": "New Year's Day",
     "1967-03-23": "Maundy Thursday",
     "1967-03-24": "Good Friday",
@@ -281,11 +264,10 @@
     "1967-05-14": "Whit Sunday",
     "1967-05-15": "Whit Monday",
     "1967-06-17": "National Day",
-    "1967-08-07": "Commerce Day",
-    "1967-12-24": "Christmas Eve",
+    "1967-12-24": "Christmas Eve (from 1pm)",
     "1967-12-25": "Christmas Day",
     "1967-12-26": "Second Day of Christmas",
-    "1967-12-31": "New Year's Eve",
+    "1967-12-31": "New Year's Eve (from 1pm)",
     "1968-01-01": "New Year's Day",
     "1968-04-11": "Maundy Thursday",
     "1968-04-12": "Good Friday",
@@ -297,11 +279,10 @@
     "1968-06-02": "Whit Sunday",
     "1968-06-03": "Whit Monday",
     "1968-06-17": "National Day",
-    "1968-08-05": "Commerce Day",
-    "1968-12-24": "Christmas Eve",
+    "1968-12-24": "Christmas Eve (from 1pm)",
     "1968-12-25": "Christmas Day",
     "1968-12-26": "Second Day of Christmas",
-    "1968-12-31": "New Year's Eve",
+    "1968-12-31": "New Year's Eve (from 1pm)",
     "1969-01-01": "New Year's Day",
     "1969-04-03": "Maundy Thursday",
     "1969-04-04": "Good Friday",
@@ -313,11 +294,10 @@
     "1969-05-25": "Whit Sunday",
     "1969-05-26": "Whit Monday",
     "1969-06-17": "National Day",
-    "1969-08-04": "Commerce Day",
-    "1969-12-24": "Christmas Eve",
+    "1969-12-24": "Christmas Eve (from 1pm)",
     "1969-12-25": "Christmas Day",
     "1969-12-26": "Second Day of Christmas",
-    "1969-12-31": "New Year's Eve",
+    "1969-12-31": "New Year's Eve (from 1pm)",
     "1970-01-01": "New Year's Day",
     "1970-03-26": "Maundy Thursday",
     "1970-03-27": "Good Friday",
@@ -329,11 +309,10 @@
     "1970-05-17": "Whit Sunday",
     "1970-05-18": "Whit Monday",
     "1970-06-17": "National Day",
-    "1970-08-03": "Commerce Day",
-    "1970-12-24": "Christmas Eve",
+    "1970-12-24": "Christmas Eve (from 1pm)",
     "1970-12-25": "Christmas Day",
     "1970-12-26": "Second Day of Christmas",
-    "1970-12-31": "New Year's Eve",
+    "1970-12-31": "New Year's Eve (from 1pm)",
     "1971-01-01": "New Year's Day",
     "1971-04-08": "Maundy Thursday",
     "1971-04-09": "Good Friday",
@@ -345,11 +324,10 @@
     "1971-05-30": "Whit Sunday",
     "1971-05-31": "Whit Monday",
     "1971-06-17": "National Day",
-    "1971-08-02": "Commerce Day",
-    "1971-12-24": "Christmas Eve",
+    "1971-12-24": "Christmas Eve (from 1pm)",
     "1971-12-25": "Christmas Day",
     "1971-12-26": "Second Day of Christmas",
-    "1971-12-31": "New Year's Eve",
+    "1971-12-31": "New Year's Eve (from 1pm)",
     "1972-01-01": "New Year's Day",
     "1972-03-30": "Maundy Thursday",
     "1972-03-31": "Good Friday",
@@ -361,11 +339,10 @@
     "1972-05-21": "Whit Sunday",
     "1972-05-22": "Whit Monday",
     "1972-06-17": "National Day",
-    "1972-08-07": "Commerce Day",
-    "1972-12-24": "Christmas Eve",
+    "1972-12-24": "Christmas Eve (from 1pm)",
     "1972-12-25": "Christmas Day",
     "1972-12-26": "Second Day of Christmas",
-    "1972-12-31": "New Year's Eve",
+    "1972-12-31": "New Year's Eve (from 1pm)",
     "1973-01-01": "New Year's Day",
     "1973-04-19": "First Day of Summer; Maundy Thursday",
     "1973-04-20": "Good Friday",
@@ -376,11 +353,10 @@
     "1973-06-10": "Whit Sunday",
     "1973-06-11": "Whit Monday",
     "1973-06-17": "National Day",
-    "1973-08-06": "Commerce Day",
-    "1973-12-24": "Christmas Eve",
+    "1973-12-24": "Christmas Eve (from 1pm)",
     "1973-12-25": "Christmas Day",
     "1973-12-26": "Second Day of Christmas",
-    "1973-12-31": "New Year's Eve",
+    "1973-12-31": "New Year's Eve (from 1pm)",
     "1974-01-01": "New Year's Day",
     "1974-04-11": "Maundy Thursday",
     "1974-04-12": "Good Friday",
@@ -392,11 +368,10 @@
     "1974-06-02": "Whit Sunday",
     "1974-06-03": "Whit Monday",
     "1974-06-17": "National Day",
-    "1974-08-05": "Commerce Day",
-    "1974-12-24": "Christmas Eve",
+    "1974-12-24": "Christmas Eve (from 1pm)",
     "1974-12-25": "Christmas Day",
     "1974-12-26": "Second Day of Christmas",
-    "1974-12-31": "New Year's Eve",
+    "1974-12-31": "New Year's Eve (from 1pm)",
     "1975-01-01": "New Year's Day",
     "1975-03-27": "Maundy Thursday",
     "1975-03-28": "Good Friday",
@@ -408,11 +383,10 @@
     "1975-05-18": "Whit Sunday",
     "1975-05-19": "Whit Monday",
     "1975-06-17": "National Day",
-    "1975-08-04": "Commerce Day",
-    "1975-12-24": "Christmas Eve",
+    "1975-12-24": "Christmas Eve (from 1pm)",
     "1975-12-25": "Christmas Day",
     "1975-12-26": "Second Day of Christmas",
-    "1975-12-31": "New Year's Eve",
+    "1975-12-31": "New Year's Eve (from 1pm)",
     "1976-01-01": "New Year's Day",
     "1976-04-15": "Maundy Thursday",
     "1976-04-16": "Good Friday",
@@ -424,11 +398,10 @@
     "1976-06-06": "Whit Sunday",
     "1976-06-07": "Whit Monday",
     "1976-06-17": "National Day",
-    "1976-08-02": "Commerce Day",
-    "1976-12-24": "Christmas Eve",
+    "1976-12-24": "Christmas Eve (from 1pm)",
     "1976-12-25": "Christmas Day",
     "1976-12-26": "Second Day of Christmas",
-    "1976-12-31": "New Year's Eve",
+    "1976-12-31": "New Year's Eve (from 1pm)",
     "1977-01-01": "New Year's Day",
     "1977-04-07": "Maundy Thursday",
     "1977-04-08": "Good Friday",
@@ -440,11 +413,10 @@
     "1977-05-29": "Whit Sunday",
     "1977-05-30": "Whit Monday",
     "1977-06-17": "National Day",
-    "1977-08-01": "Commerce Day",
-    "1977-12-24": "Christmas Eve",
+    "1977-12-24": "Christmas Eve (from 1pm)",
     "1977-12-25": "Christmas Day",
     "1977-12-26": "Second Day of Christmas",
-    "1977-12-31": "New Year's Eve",
+    "1977-12-31": "New Year's Eve (from 1pm)",
     "1978-01-01": "New Year's Day",
     "1978-03-23": "Maundy Thursday",
     "1978-03-24": "Good Friday",
@@ -456,11 +428,10 @@
     "1978-05-14": "Whit Sunday",
     "1978-05-15": "Whit Monday",
     "1978-06-17": "National Day",
-    "1978-08-07": "Commerce Day",
-    "1978-12-24": "Christmas Eve",
+    "1978-12-24": "Christmas Eve (from 1pm)",
     "1978-12-25": "Christmas Day",
     "1978-12-26": "Second Day of Christmas",
-    "1978-12-31": "New Year's Eve",
+    "1978-12-31": "New Year's Eve (from 1pm)",
     "1979-01-01": "New Year's Day",
     "1979-04-12": "Maundy Thursday",
     "1979-04-13": "Good Friday",
@@ -472,11 +443,10 @@
     "1979-06-03": "Whit Sunday",
     "1979-06-04": "Whit Monday",
     "1979-06-17": "National Day",
-    "1979-08-06": "Commerce Day",
-    "1979-12-24": "Christmas Eve",
+    "1979-12-24": "Christmas Eve (from 1pm)",
     "1979-12-25": "Christmas Day",
     "1979-12-26": "Second Day of Christmas",
-    "1979-12-31": "New Year's Eve",
+    "1979-12-31": "New Year's Eve (from 1pm)",
     "1980-01-01": "New Year's Day",
     "1980-04-03": "Maundy Thursday",
     "1980-04-04": "Good Friday",
@@ -488,11 +458,10 @@
     "1980-05-25": "Whit Sunday",
     "1980-05-26": "Whit Monday",
     "1980-06-17": "National Day",
-    "1980-08-04": "Commerce Day",
-    "1980-12-24": "Christmas Eve",
+    "1980-12-24": "Christmas Eve (from 1pm)",
     "1980-12-25": "Christmas Day",
     "1980-12-26": "Second Day of Christmas",
-    "1980-12-31": "New Year's Eve",
+    "1980-12-31": "New Year's Eve (from 1pm)",
     "1981-01-01": "New Year's Day",
     "1981-04-16": "Maundy Thursday",
     "1981-04-17": "Good Friday",
@@ -504,11 +473,10 @@
     "1981-06-07": "Whit Sunday",
     "1981-06-08": "Whit Monday",
     "1981-06-17": "National Day",
-    "1981-08-03": "Commerce Day",
-    "1981-12-24": "Christmas Eve",
+    "1981-12-24": "Christmas Eve (from 1pm)",
     "1981-12-25": "Christmas Day",
     "1981-12-26": "Second Day of Christmas",
-    "1981-12-31": "New Year's Eve",
+    "1981-12-31": "New Year's Eve (from 1pm)",
     "1982-01-01": "New Year's Day",
     "1982-04-08": "Maundy Thursday",
     "1982-04-09": "Good Friday",
@@ -520,11 +488,10 @@
     "1982-05-30": "Whit Sunday",
     "1982-05-31": "Whit Monday",
     "1982-06-17": "National Day",
-    "1982-08-02": "Commerce Day",
-    "1982-12-24": "Christmas Eve",
+    "1982-12-24": "Christmas Eve (from 1pm)",
     "1982-12-25": "Christmas Day",
     "1982-12-26": "Second Day of Christmas",
-    "1982-12-31": "New Year's Eve",
+    "1982-12-31": "New Year's Eve (from 1pm)",
     "1983-01-01": "New Year's Day",
     "1983-03-31": "Maundy Thursday",
     "1983-04-01": "Good Friday",
@@ -537,10 +504,10 @@
     "1983-05-23": "Whit Monday",
     "1983-06-17": "National Day",
     "1983-08-01": "Commerce Day",
-    "1983-12-24": "Christmas Eve",
+    "1983-12-24": "Christmas Eve (from 1pm)",
     "1983-12-25": "Christmas Day",
     "1983-12-26": "Second Day of Christmas",
-    "1983-12-31": "New Year's Eve",
+    "1983-12-31": "New Year's Eve (from 1pm)",
     "1984-01-01": "New Year's Day",
     "1984-04-19": "First Day of Summer; Maundy Thursday",
     "1984-04-20": "Good Friday",
@@ -552,10 +519,10 @@
     "1984-06-11": "Whit Monday",
     "1984-06-17": "National Day",
     "1984-08-06": "Commerce Day",
-    "1984-12-24": "Christmas Eve",
+    "1984-12-24": "Christmas Eve (from 1pm)",
     "1984-12-25": "Christmas Day",
     "1984-12-26": "Second Day of Christmas",
-    "1984-12-31": "New Year's Eve",
+    "1984-12-31": "New Year's Eve (from 1pm)",
     "1985-01-01": "New Year's Day",
     "1985-04-04": "Maundy Thursday",
     "1985-04-05": "Good Friday",
@@ -568,10 +535,10 @@
     "1985-05-27": "Whit Monday",
     "1985-06-17": "National Day",
     "1985-08-05": "Commerce Day",
-    "1985-12-24": "Christmas Eve",
+    "1985-12-24": "Christmas Eve (from 1pm)",
     "1985-12-25": "Christmas Day",
     "1985-12-26": "Second Day of Christmas",
-    "1985-12-31": "New Year's Eve",
+    "1985-12-31": "New Year's Eve (from 1pm)",
     "1986-01-01": "New Year's Day",
     "1986-03-27": "Maundy Thursday",
     "1986-03-28": "Good Friday",
@@ -584,10 +551,10 @@
     "1986-05-19": "Whit Monday",
     "1986-06-17": "National Day",
     "1986-08-04": "Commerce Day",
-    "1986-12-24": "Christmas Eve",
+    "1986-12-24": "Christmas Eve (from 1pm)",
     "1986-12-25": "Christmas Day",
     "1986-12-26": "Second Day of Christmas",
-    "1986-12-31": "New Year's Eve",
+    "1986-12-31": "New Year's Eve (from 1pm)",
     "1987-01-01": "New Year's Day",
     "1987-04-16": "Maundy Thursday",
     "1987-04-17": "Good Friday",
@@ -600,10 +567,10 @@
     "1987-06-08": "Whit Monday",
     "1987-06-17": "National Day",
     "1987-08-03": "Commerce Day",
-    "1987-12-24": "Christmas Eve",
+    "1987-12-24": "Christmas Eve (from 1pm)",
     "1987-12-25": "Christmas Day",
     "1987-12-26": "Second Day of Christmas",
-    "1987-12-31": "New Year's Eve",
+    "1987-12-31": "New Year's Eve (from 1pm)",
     "1988-01-01": "New Year's Day",
     "1988-03-31": "Maundy Thursday",
     "1988-04-01": "Good Friday",
@@ -616,10 +583,10 @@
     "1988-05-23": "Whit Monday",
     "1988-06-17": "National Day",
     "1988-08-01": "Commerce Day",
-    "1988-12-24": "Christmas Eve",
+    "1988-12-24": "Christmas Eve (from 1pm)",
     "1988-12-25": "Christmas Day",
     "1988-12-26": "Second Day of Christmas",
-    "1988-12-31": "New Year's Eve",
+    "1988-12-31": "New Year's Eve (from 1pm)",
     "1989-01-01": "New Year's Day",
     "1989-03-23": "Maundy Thursday",
     "1989-03-24": "Good Friday",
@@ -632,10 +599,10 @@
     "1989-05-15": "Whit Monday",
     "1989-06-17": "National Day",
     "1989-08-07": "Commerce Day",
-    "1989-12-24": "Christmas Eve",
+    "1989-12-24": "Christmas Eve (from 1pm)",
     "1989-12-25": "Christmas Day",
     "1989-12-26": "Second Day of Christmas",
-    "1989-12-31": "New Year's Eve",
+    "1989-12-31": "New Year's Eve (from 1pm)",
     "1990-01-01": "New Year's Day",
     "1990-04-12": "Maundy Thursday",
     "1990-04-13": "Good Friday",
@@ -648,10 +615,10 @@
     "1990-06-04": "Whit Monday",
     "1990-06-17": "National Day",
     "1990-08-06": "Commerce Day",
-    "1990-12-24": "Christmas Eve",
+    "1990-12-24": "Christmas Eve (from 1pm)",
     "1990-12-25": "Christmas Day",
     "1990-12-26": "Second Day of Christmas",
-    "1990-12-31": "New Year's Eve",
+    "1990-12-31": "New Year's Eve (from 1pm)",
     "1991-01-01": "New Year's Day",
     "1991-03-28": "Maundy Thursday",
     "1991-03-29": "Good Friday",
@@ -664,10 +631,10 @@
     "1991-05-20": "Whit Monday",
     "1991-06-17": "National Day",
     "1991-08-05": "Commerce Day",
-    "1991-12-24": "Christmas Eve",
+    "1991-12-24": "Christmas Eve (from 1pm)",
     "1991-12-25": "Christmas Day",
     "1991-12-26": "Second Day of Christmas",
-    "1991-12-31": "New Year's Eve",
+    "1991-12-31": "New Year's Eve (from 1pm)",
     "1992-01-01": "New Year's Day",
     "1992-04-16": "Maundy Thursday",
     "1992-04-17": "Good Friday",
@@ -680,10 +647,10 @@
     "1992-06-08": "Whit Monday",
     "1992-06-17": "National Day",
     "1992-08-03": "Commerce Day",
-    "1992-12-24": "Christmas Eve",
+    "1992-12-24": "Christmas Eve (from 1pm)",
     "1992-12-25": "Christmas Day",
     "1992-12-26": "Second Day of Christmas",
-    "1992-12-31": "New Year's Eve",
+    "1992-12-31": "New Year's Eve (from 1pm)",
     "1993-01-01": "New Year's Day",
     "1993-04-08": "Maundy Thursday",
     "1993-04-09": "Good Friday",
@@ -696,10 +663,10 @@
     "1993-05-31": "Whit Monday",
     "1993-06-17": "National Day",
     "1993-08-02": "Commerce Day",
-    "1993-12-24": "Christmas Eve",
+    "1993-12-24": "Christmas Eve (from 1pm)",
     "1993-12-25": "Christmas Day",
     "1993-12-26": "Second Day of Christmas",
-    "1993-12-31": "New Year's Eve",
+    "1993-12-31": "New Year's Eve (from 1pm)",
     "1994-01-01": "New Year's Day",
     "1994-03-31": "Maundy Thursday",
     "1994-04-01": "Good Friday",
@@ -712,10 +679,10 @@
     "1994-05-23": "Whit Monday",
     "1994-06-17": "National Day",
     "1994-08-01": "Commerce Day",
-    "1994-12-24": "Christmas Eve",
+    "1994-12-24": "Christmas Eve (from 1pm)",
     "1994-12-25": "Christmas Day",
     "1994-12-26": "Second Day of Christmas",
-    "1994-12-31": "New Year's Eve",
+    "1994-12-31": "New Year's Eve (from 1pm)",
     "1995-01-01": "New Year's Day",
     "1995-04-13": "Maundy Thursday",
     "1995-04-14": "Good Friday",
@@ -728,10 +695,10 @@
     "1995-06-05": "Whit Monday",
     "1995-06-17": "National Day",
     "1995-08-07": "Commerce Day",
-    "1995-12-24": "Christmas Eve",
+    "1995-12-24": "Christmas Eve (from 1pm)",
     "1995-12-25": "Christmas Day",
     "1995-12-26": "Second Day of Christmas",
-    "1995-12-31": "New Year's Eve",
+    "1995-12-31": "New Year's Eve (from 1pm)",
     "1996-01-01": "New Year's Day",
     "1996-04-04": "Maundy Thursday",
     "1996-04-05": "Good Friday",
@@ -744,10 +711,10 @@
     "1996-05-27": "Whit Monday",
     "1996-06-17": "National Day",
     "1996-08-05": "Commerce Day",
-    "1996-12-24": "Christmas Eve",
+    "1996-12-24": "Christmas Eve (from 1pm)",
     "1996-12-25": "Christmas Day",
     "1996-12-26": "Second Day of Christmas",
-    "1996-12-31": "New Year's Eve",
+    "1996-12-31": "New Year's Eve (from 1pm)",
     "1997-01-01": "New Year's Day",
     "1997-03-27": "Maundy Thursday",
     "1997-03-28": "Good Friday",
@@ -760,10 +727,10 @@
     "1997-05-19": "Whit Monday",
     "1997-06-17": "National Day",
     "1997-08-04": "Commerce Day",
-    "1997-12-24": "Christmas Eve",
+    "1997-12-24": "Christmas Eve (from 1pm)",
     "1997-12-25": "Christmas Day",
     "1997-12-26": "Second Day of Christmas",
-    "1997-12-31": "New Year's Eve",
+    "1997-12-31": "New Year's Eve (from 1pm)",
     "1998-01-01": "New Year's Day",
     "1998-04-09": "Maundy Thursday",
     "1998-04-10": "Good Friday",
@@ -776,10 +743,10 @@
     "1998-06-01": "Whit Monday",
     "1998-06-17": "National Day",
     "1998-08-03": "Commerce Day",
-    "1998-12-24": "Christmas Eve",
+    "1998-12-24": "Christmas Eve (from 1pm)",
     "1998-12-25": "Christmas Day",
     "1998-12-26": "Second Day of Christmas",
-    "1998-12-31": "New Year's Eve",
+    "1998-12-31": "New Year's Eve (from 1pm)",
     "1999-01-01": "New Year's Day",
     "1999-04-01": "Maundy Thursday",
     "1999-04-02": "Good Friday",
@@ -792,10 +759,10 @@
     "1999-05-24": "Whit Monday",
     "1999-06-17": "National Day",
     "1999-08-02": "Commerce Day",
-    "1999-12-24": "Christmas Eve",
+    "1999-12-24": "Christmas Eve (from 1pm)",
     "1999-12-25": "Christmas Day",
     "1999-12-26": "Second Day of Christmas",
-    "1999-12-31": "New Year's Eve",
+    "1999-12-31": "New Year's Eve (from 1pm)",
     "2000-01-01": "New Year's Day",
     "2000-04-20": "First Day of Summer; Maundy Thursday",
     "2000-04-21": "Good Friday",
@@ -807,10 +774,10 @@
     "2000-06-12": "Whit Monday",
     "2000-06-17": "National Day",
     "2000-08-07": "Commerce Day",
-    "2000-12-24": "Christmas Eve",
+    "2000-12-24": "Christmas Eve (from 1pm)",
     "2000-12-25": "Christmas Day",
     "2000-12-26": "Second Day of Christmas",
-    "2000-12-31": "New Year's Eve",
+    "2000-12-31": "New Year's Eve (from 1pm)",
     "2001-01-01": "New Year's Day",
     "2001-04-12": "Maundy Thursday",
     "2001-04-13": "Good Friday",
@@ -823,10 +790,10 @@
     "2001-06-04": "Whit Monday",
     "2001-06-17": "National Day",
     "2001-08-06": "Commerce Day",
-    "2001-12-24": "Christmas Eve",
+    "2001-12-24": "Christmas Eve (from 1pm)",
     "2001-12-25": "Christmas Day",
     "2001-12-26": "Second Day of Christmas",
-    "2001-12-31": "New Year's Eve",
+    "2001-12-31": "New Year's Eve (from 1pm)",
     "2002-01-01": "New Year's Day",
     "2002-03-28": "Maundy Thursday",
     "2002-03-29": "Good Friday",
@@ -839,10 +806,10 @@
     "2002-05-20": "Whit Monday",
     "2002-06-17": "National Day",
     "2002-08-05": "Commerce Day",
-    "2002-12-24": "Christmas Eve",
+    "2002-12-24": "Christmas Eve (from 1pm)",
     "2002-12-25": "Christmas Day",
     "2002-12-26": "Second Day of Christmas",
-    "2002-12-31": "New Year's Eve",
+    "2002-12-31": "New Year's Eve (from 1pm)",
     "2003-01-01": "New Year's Day",
     "2003-04-17": "Maundy Thursday",
     "2003-04-18": "Good Friday",
@@ -855,10 +822,10 @@
     "2003-06-09": "Whit Monday",
     "2003-06-17": "National Day",
     "2003-08-04": "Commerce Day",
-    "2003-12-24": "Christmas Eve",
+    "2003-12-24": "Christmas Eve (from 1pm)",
     "2003-12-25": "Christmas Day",
     "2003-12-26": "Second Day of Christmas",
-    "2003-12-31": "New Year's Eve",
+    "2003-12-31": "New Year's Eve (from 1pm)",
     "2004-01-01": "New Year's Day",
     "2004-04-08": "Maundy Thursday",
     "2004-04-09": "Good Friday",
@@ -871,10 +838,10 @@
     "2004-05-31": "Whit Monday",
     "2004-06-17": "National Day",
     "2004-08-02": "Commerce Day",
-    "2004-12-24": "Christmas Eve",
+    "2004-12-24": "Christmas Eve (from 1pm)",
     "2004-12-25": "Christmas Day",
     "2004-12-26": "Second Day of Christmas",
-    "2004-12-31": "New Year's Eve",
+    "2004-12-31": "New Year's Eve (from 1pm)",
     "2005-01-01": "New Year's Day",
     "2005-03-24": "Maundy Thursday",
     "2005-03-25": "Good Friday",
@@ -887,10 +854,10 @@
     "2005-05-16": "Whit Monday",
     "2005-06-17": "National Day",
     "2005-08-01": "Commerce Day",
-    "2005-12-24": "Christmas Eve",
+    "2005-12-24": "Christmas Eve (from 1pm)",
     "2005-12-25": "Christmas Day",
     "2005-12-26": "Second Day of Christmas",
-    "2005-12-31": "New Year's Eve",
+    "2005-12-31": "New Year's Eve (from 1pm)",
     "2006-01-01": "New Year's Day",
     "2006-04-13": "Maundy Thursday",
     "2006-04-14": "Good Friday",
@@ -903,10 +870,10 @@
     "2006-06-05": "Whit Monday",
     "2006-06-17": "National Day",
     "2006-08-07": "Commerce Day",
-    "2006-12-24": "Christmas Eve",
+    "2006-12-24": "Christmas Eve (from 1pm)",
     "2006-12-25": "Christmas Day",
     "2006-12-26": "Second Day of Christmas",
-    "2006-12-31": "New Year's Eve",
+    "2006-12-31": "New Year's Eve (from 1pm)",
     "2007-01-01": "New Year's Day",
     "2007-04-05": "Maundy Thursday",
     "2007-04-06": "Good Friday",
@@ -919,10 +886,10 @@
     "2007-05-28": "Whit Monday",
     "2007-06-17": "National Day",
     "2007-08-06": "Commerce Day",
-    "2007-12-24": "Christmas Eve",
+    "2007-12-24": "Christmas Eve (from 1pm)",
     "2007-12-25": "Christmas Day",
     "2007-12-26": "Second Day of Christmas",
-    "2007-12-31": "New Year's Eve",
+    "2007-12-31": "New Year's Eve (from 1pm)",
     "2008-01-01": "New Year's Day",
     "2008-03-20": "Maundy Thursday",
     "2008-03-21": "Good Friday",
@@ -934,10 +901,10 @@
     "2008-05-12": "Whit Monday",
     "2008-06-17": "National Day",
     "2008-08-04": "Commerce Day",
-    "2008-12-24": "Christmas Eve",
+    "2008-12-24": "Christmas Eve (from 1pm)",
     "2008-12-25": "Christmas Day",
     "2008-12-26": "Second Day of Christmas",
-    "2008-12-31": "New Year's Eve",
+    "2008-12-31": "New Year's Eve (from 1pm)",
     "2009-01-01": "New Year's Day",
     "2009-04-09": "Maundy Thursday",
     "2009-04-10": "Good Friday",
@@ -950,10 +917,10 @@
     "2009-06-01": "Whit Monday",
     "2009-06-17": "National Day",
     "2009-08-03": "Commerce Day",
-    "2009-12-24": "Christmas Eve",
+    "2009-12-24": "Christmas Eve (from 1pm)",
     "2009-12-25": "Christmas Day",
     "2009-12-26": "Second Day of Christmas",
-    "2009-12-31": "New Year's Eve",
+    "2009-12-31": "New Year's Eve (from 1pm)",
     "2010-01-01": "New Year's Day",
     "2010-04-01": "Maundy Thursday",
     "2010-04-02": "Good Friday",
@@ -966,10 +933,10 @@
     "2010-05-24": "Whit Monday",
     "2010-06-17": "National Day",
     "2010-08-02": "Commerce Day",
-    "2010-12-24": "Christmas Eve",
+    "2010-12-24": "Christmas Eve (from 1pm)",
     "2010-12-25": "Christmas Day",
     "2010-12-26": "Second Day of Christmas",
-    "2010-12-31": "New Year's Eve",
+    "2010-12-31": "New Year's Eve (from 1pm)",
     "2011-01-01": "New Year's Day",
     "2011-04-21": "First Day of Summer; Maundy Thursday",
     "2011-04-22": "Good Friday",
@@ -981,10 +948,10 @@
     "2011-06-13": "Whit Monday",
     "2011-06-17": "National Day",
     "2011-08-01": "Commerce Day",
-    "2011-12-24": "Christmas Eve",
+    "2011-12-24": "Christmas Eve (from 1pm)",
     "2011-12-25": "Christmas Day",
     "2011-12-26": "Second Day of Christmas",
-    "2011-12-31": "New Year's Eve",
+    "2011-12-31": "New Year's Eve (from 1pm)",
     "2012-01-01": "New Year's Day",
     "2012-04-05": "Maundy Thursday",
     "2012-04-06": "Good Friday",
@@ -997,10 +964,10 @@
     "2012-05-28": "Whit Monday",
     "2012-06-17": "National Day",
     "2012-08-06": "Commerce Day",
-    "2012-12-24": "Christmas Eve",
+    "2012-12-24": "Christmas Eve (from 1pm)",
     "2012-12-25": "Christmas Day",
     "2012-12-26": "Second Day of Christmas",
-    "2012-12-31": "New Year's Eve",
+    "2012-12-31": "New Year's Eve (from 1pm)",
     "2013-01-01": "New Year's Day",
     "2013-03-28": "Maundy Thursday",
     "2013-03-29": "Good Friday",
@@ -1013,10 +980,10 @@
     "2013-05-20": "Whit Monday",
     "2013-06-17": "National Day",
     "2013-08-05": "Commerce Day",
-    "2013-12-24": "Christmas Eve",
+    "2013-12-24": "Christmas Eve (from 1pm)",
     "2013-12-25": "Christmas Day",
     "2013-12-26": "Second Day of Christmas",
-    "2013-12-31": "New Year's Eve",
+    "2013-12-31": "New Year's Eve (from 1pm)",
     "2014-01-01": "New Year's Day",
     "2014-04-17": "Maundy Thursday",
     "2014-04-18": "Good Friday",
@@ -1029,10 +996,10 @@
     "2014-06-09": "Whit Monday",
     "2014-06-17": "National Day",
     "2014-08-04": "Commerce Day",
-    "2014-12-24": "Christmas Eve",
+    "2014-12-24": "Christmas Eve (from 1pm)",
     "2014-12-25": "Christmas Day",
     "2014-12-26": "Second Day of Christmas",
-    "2014-12-31": "New Year's Eve",
+    "2014-12-31": "New Year's Eve (from 1pm)",
     "2015-01-01": "New Year's Day",
     "2015-04-02": "Maundy Thursday",
     "2015-04-03": "Good Friday",
@@ -1045,10 +1012,10 @@
     "2015-05-25": "Whit Monday",
     "2015-06-17": "National Day",
     "2015-08-03": "Commerce Day",
-    "2015-12-24": "Christmas Eve",
+    "2015-12-24": "Christmas Eve (from 1pm)",
     "2015-12-25": "Christmas Day",
     "2015-12-26": "Second Day of Christmas",
-    "2015-12-31": "New Year's Eve",
+    "2015-12-31": "New Year's Eve (from 1pm)",
     "2016-01-01": "New Year's Day",
     "2016-03-24": "Maundy Thursday",
     "2016-03-25": "Good Friday",
@@ -1061,10 +1028,10 @@
     "2016-05-16": "Whit Monday",
     "2016-06-17": "National Day",
     "2016-08-01": "Commerce Day",
-    "2016-12-24": "Christmas Eve",
+    "2016-12-24": "Christmas Eve (from 1pm)",
     "2016-12-25": "Christmas Day",
     "2016-12-26": "Second Day of Christmas",
-    "2016-12-31": "New Year's Eve",
+    "2016-12-31": "New Year's Eve (from 1pm)",
     "2017-01-01": "New Year's Day",
     "2017-04-13": "Maundy Thursday",
     "2017-04-14": "Good Friday",
@@ -1077,10 +1044,10 @@
     "2017-06-05": "Whit Monday",
     "2017-06-17": "National Day",
     "2017-08-07": "Commerce Day",
-    "2017-12-24": "Christmas Eve",
+    "2017-12-24": "Christmas Eve (from 1pm)",
     "2017-12-25": "Christmas Day",
     "2017-12-26": "Second Day of Christmas",
-    "2017-12-31": "New Year's Eve",
+    "2017-12-31": "New Year's Eve (from 1pm)",
     "2018-01-01": "New Year's Day",
     "2018-03-29": "Maundy Thursday",
     "2018-03-30": "Good Friday",
@@ -1093,10 +1060,10 @@
     "2018-05-21": "Whit Monday",
     "2018-06-17": "National Day",
     "2018-08-06": "Commerce Day",
-    "2018-12-24": "Christmas Eve",
+    "2018-12-24": "Christmas Eve (from 1pm)",
     "2018-12-25": "Christmas Day",
     "2018-12-26": "Second Day of Christmas",
-    "2018-12-31": "New Year's Eve",
+    "2018-12-31": "New Year's Eve (from 1pm)",
     "2019-01-01": "New Year's Day",
     "2019-04-18": "Maundy Thursday",
     "2019-04-19": "Good Friday",
@@ -1109,10 +1076,10 @@
     "2019-06-10": "Whit Monday",
     "2019-06-17": "National Day",
     "2019-08-05": "Commerce Day",
-    "2019-12-24": "Christmas Eve",
+    "2019-12-24": "Christmas Eve (from 1pm)",
     "2019-12-25": "Christmas Day",
     "2019-12-26": "Second Day of Christmas",
-    "2019-12-31": "New Year's Eve",
+    "2019-12-31": "New Year's Eve (from 1pm)",
     "2020-01-01": "New Year's Day",
     "2020-04-09": "Maundy Thursday",
     "2020-04-10": "Good Friday",
@@ -1125,10 +1092,10 @@
     "2020-06-01": "Whit Monday",
     "2020-06-17": "National Day",
     "2020-08-03": "Commerce Day",
-    "2020-12-24": "Christmas Eve",
+    "2020-12-24": "Christmas Eve (from 1pm)",
     "2020-12-25": "Christmas Day",
     "2020-12-26": "Second Day of Christmas",
-    "2020-12-31": "New Year's Eve",
+    "2020-12-31": "New Year's Eve (from 1pm)",
     "2021-01-01": "New Year's Day",
     "2021-04-01": "Maundy Thursday",
     "2021-04-02": "Good Friday",
@@ -1141,10 +1108,10 @@
     "2021-05-24": "Whit Monday",
     "2021-06-17": "National Day",
     "2021-08-02": "Commerce Day",
-    "2021-12-24": "Christmas Eve",
+    "2021-12-24": "Christmas Eve (from 1pm)",
     "2021-12-25": "Christmas Day",
     "2021-12-26": "Second Day of Christmas",
-    "2021-12-31": "New Year's Eve",
+    "2021-12-31": "New Year's Eve (from 1pm)",
     "2022-01-01": "New Year's Day",
     "2022-04-14": "Maundy Thursday",
     "2022-04-15": "Good Friday",
@@ -1157,10 +1124,10 @@
     "2022-06-06": "Whit Monday",
     "2022-06-17": "National Day",
     "2022-08-01": "Commerce Day",
-    "2022-12-24": "Christmas Eve",
+    "2022-12-24": "Christmas Eve (from 1pm)",
     "2022-12-25": "Christmas Day",
     "2022-12-26": "Second Day of Christmas",
-    "2022-12-31": "New Year's Eve",
+    "2022-12-31": "New Year's Eve (from 1pm)",
     "2023-01-01": "New Year's Day",
     "2023-04-06": "Maundy Thursday",
     "2023-04-07": "Good Friday",
@@ -1173,10 +1140,10 @@
     "2023-05-29": "Whit Monday",
     "2023-06-17": "National Day",
     "2023-08-07": "Commerce Day",
-    "2023-12-24": "Christmas Eve",
+    "2023-12-24": "Christmas Eve (from 1pm)",
     "2023-12-25": "Christmas Day",
     "2023-12-26": "Second Day of Christmas",
-    "2023-12-31": "New Year's Eve",
+    "2023-12-31": "New Year's Eve (from 1pm)",
     "2024-01-01": "New Year's Day",
     "2024-03-28": "Maundy Thursday",
     "2024-03-29": "Good Friday",
@@ -1189,10 +1156,10 @@
     "2024-05-20": "Whit Monday",
     "2024-06-17": "National Day",
     "2024-08-05": "Commerce Day",
-    "2024-12-24": "Christmas Eve",
+    "2024-12-24": "Christmas Eve (from 1pm)",
     "2024-12-25": "Christmas Day",
     "2024-12-26": "Second Day of Christmas",
-    "2024-12-31": "New Year's Eve",
+    "2024-12-31": "New Year's Eve (from 1pm)",
     "2025-01-01": "New Year's Day",
     "2025-04-17": "Maundy Thursday",
     "2025-04-18": "Good Friday",
@@ -1205,10 +1172,10 @@
     "2025-06-09": "Whit Monday",
     "2025-06-17": "National Day",
     "2025-08-04": "Commerce Day",
-    "2025-12-24": "Christmas Eve",
+    "2025-12-24": "Christmas Eve (from 1pm)",
     "2025-12-25": "Christmas Day",
     "2025-12-26": "Second Day of Christmas",
-    "2025-12-31": "New Year's Eve",
+    "2025-12-31": "New Year's Eve (from 1pm)",
     "2026-01-01": "New Year's Day",
     "2026-04-02": "Maundy Thursday",
     "2026-04-03": "Good Friday",
@@ -1221,10 +1188,10 @@
     "2026-05-25": "Whit Monday",
     "2026-06-17": "National Day",
     "2026-08-03": "Commerce Day",
-    "2026-12-24": "Christmas Eve",
+    "2026-12-24": "Christmas Eve (from 1pm)",
     "2026-12-25": "Christmas Day",
     "2026-12-26": "Second Day of Christmas",
-    "2026-12-31": "New Year's Eve",
+    "2026-12-31": "New Year's Eve (from 1pm)",
     "2027-01-01": "New Year's Day",
     "2027-03-25": "Maundy Thursday",
     "2027-03-26": "Good Friday",
@@ -1237,10 +1204,10 @@
     "2027-05-17": "Whit Monday",
     "2027-06-17": "National Day",
     "2027-08-02": "Commerce Day",
-    "2027-12-24": "Christmas Eve",
+    "2027-12-24": "Christmas Eve (from 1pm)",
     "2027-12-25": "Christmas Day",
     "2027-12-26": "Second Day of Christmas",
-    "2027-12-31": "New Year's Eve",
+    "2027-12-31": "New Year's Eve (from 1pm)",
     "2028-01-01": "New Year's Day",
     "2028-04-13": "Maundy Thursday",
     "2028-04-14": "Good Friday",
@@ -1253,10 +1220,10 @@
     "2028-06-05": "Whit Monday",
     "2028-06-17": "National Day",
     "2028-08-07": "Commerce Day",
-    "2028-12-24": "Christmas Eve",
+    "2028-12-24": "Christmas Eve (from 1pm)",
     "2028-12-25": "Christmas Day",
     "2028-12-26": "Second Day of Christmas",
-    "2028-12-31": "New Year's Eve",
+    "2028-12-31": "New Year's Eve (from 1pm)",
     "2029-01-01": "New Year's Day",
     "2029-03-29": "Maundy Thursday",
     "2029-03-30": "Good Friday",
@@ -1269,10 +1236,10 @@
     "2029-05-21": "Whit Monday",
     "2029-06-17": "National Day",
     "2029-08-06": "Commerce Day",
-    "2029-12-24": "Christmas Eve",
+    "2029-12-24": "Christmas Eve (from 1pm)",
     "2029-12-25": "Christmas Day",
     "2029-12-26": "Second Day of Christmas",
-    "2029-12-31": "New Year's Eve",
+    "2029-12-31": "New Year's Eve (from 1pm)",
     "2030-01-01": "New Year's Day",
     "2030-04-18": "Maundy Thursday",
     "2030-04-19": "Good Friday",
@@ -1285,10 +1252,10 @@
     "2030-06-10": "Whit Monday",
     "2030-06-17": "National Day",
     "2030-08-05": "Commerce Day",
-    "2030-12-24": "Christmas Eve",
+    "2030-12-24": "Christmas Eve (from 1pm)",
     "2030-12-25": "Christmas Day",
     "2030-12-26": "Second Day of Christmas",
-    "2030-12-31": "New Year's Eve",
+    "2030-12-31": "New Year's Eve (from 1pm)",
     "2031-01-01": "New Year's Day",
     "2031-04-10": "Maundy Thursday",
     "2031-04-11": "Good Friday",
@@ -1301,10 +1268,10 @@
     "2031-06-02": "Whit Monday",
     "2031-06-17": "National Day",
     "2031-08-04": "Commerce Day",
-    "2031-12-24": "Christmas Eve",
+    "2031-12-24": "Christmas Eve (from 1pm)",
     "2031-12-25": "Christmas Day",
     "2031-12-26": "Second Day of Christmas",
-    "2031-12-31": "New Year's Eve",
+    "2031-12-31": "New Year's Eve (from 1pm)",
     "2032-01-01": "New Year's Day",
     "2032-03-25": "Maundy Thursday",
     "2032-03-26": "Good Friday",
@@ -1317,10 +1284,10 @@
     "2032-05-17": "Whit Monday",
     "2032-06-17": "National Day",
     "2032-08-02": "Commerce Day",
-    "2032-12-24": "Christmas Eve",
+    "2032-12-24": "Christmas Eve (from 1pm)",
     "2032-12-25": "Christmas Day",
     "2032-12-26": "Second Day of Christmas",
-    "2032-12-31": "New Year's Eve",
+    "2032-12-31": "New Year's Eve (from 1pm)",
     "2033-01-01": "New Year's Day",
     "2033-04-14": "Maundy Thursday",
     "2033-04-15": "Good Friday",
@@ -1333,10 +1300,10 @@
     "2033-06-06": "Whit Monday",
     "2033-06-17": "National Day",
     "2033-08-01": "Commerce Day",
-    "2033-12-24": "Christmas Eve",
+    "2033-12-24": "Christmas Eve (from 1pm)",
     "2033-12-25": "Christmas Day",
     "2033-12-26": "Second Day of Christmas",
-    "2033-12-31": "New Year's Eve",
+    "2033-12-31": "New Year's Eve (from 1pm)",
     "2034-01-01": "New Year's Day",
     "2034-04-06": "Maundy Thursday",
     "2034-04-07": "Good Friday",
@@ -1349,10 +1316,10 @@
     "2034-05-29": "Whit Monday",
     "2034-06-17": "National Day",
     "2034-08-07": "Commerce Day",
-    "2034-12-24": "Christmas Eve",
+    "2034-12-24": "Christmas Eve (from 1pm)",
     "2034-12-25": "Christmas Day",
     "2034-12-26": "Second Day of Christmas",
-    "2034-12-31": "New Year's Eve",
+    "2034-12-31": "New Year's Eve (from 1pm)",
     "2035-01-01": "New Year's Day",
     "2035-03-22": "Maundy Thursday",
     "2035-03-23": "Good Friday",
@@ -1365,10 +1332,10 @@
     "2035-05-14": "Whit Monday",
     "2035-06-17": "National Day",
     "2035-08-06": "Commerce Day",
-    "2035-12-24": "Christmas Eve",
+    "2035-12-24": "Christmas Eve (from 1pm)",
     "2035-12-25": "Christmas Day",
     "2035-12-26": "Second Day of Christmas",
-    "2035-12-31": "New Year's Eve",
+    "2035-12-31": "New Year's Eve (from 1pm)",
     "2036-01-01": "New Year's Day",
     "2036-04-10": "Maundy Thursday",
     "2036-04-11": "Good Friday",
@@ -1381,10 +1348,10 @@
     "2036-06-02": "Whit Monday",
     "2036-06-17": "National Day",
     "2036-08-04": "Commerce Day",
-    "2036-12-24": "Christmas Eve",
+    "2036-12-24": "Christmas Eve (from 1pm)",
     "2036-12-25": "Christmas Day",
     "2036-12-26": "Second Day of Christmas",
-    "2036-12-31": "New Year's Eve",
+    "2036-12-31": "New Year's Eve (from 1pm)",
     "2037-01-01": "New Year's Day",
     "2037-04-02": "Maundy Thursday",
     "2037-04-03": "Good Friday",
@@ -1397,10 +1364,10 @@
     "2037-05-25": "Whit Monday",
     "2037-06-17": "National Day",
     "2037-08-03": "Commerce Day",
-    "2037-12-24": "Christmas Eve",
+    "2037-12-24": "Christmas Eve (from 1pm)",
     "2037-12-25": "Christmas Day",
     "2037-12-26": "Second Day of Christmas",
-    "2037-12-31": "New Year's Eve",
+    "2037-12-31": "New Year's Eve (from 1pm)",
     "2038-01-01": "New Year's Day",
     "2038-04-22": "First Day of Summer; Maundy Thursday",
     "2038-04-23": "Good Friday",
@@ -1412,10 +1379,10 @@
     "2038-06-14": "Whit Monday",
     "2038-06-17": "National Day",
     "2038-08-02": "Commerce Day",
-    "2038-12-24": "Christmas Eve",
+    "2038-12-24": "Christmas Eve (from 1pm)",
     "2038-12-25": "Christmas Day",
     "2038-12-26": "Second Day of Christmas",
-    "2038-12-31": "New Year's Eve",
+    "2038-12-31": "New Year's Eve (from 1pm)",
     "2039-01-01": "New Year's Day",
     "2039-04-07": "Maundy Thursday",
     "2039-04-08": "Good Friday",
@@ -1428,10 +1395,10 @@
     "2039-05-30": "Whit Monday",
     "2039-06-17": "National Day",
     "2039-08-01": "Commerce Day",
-    "2039-12-24": "Christmas Eve",
+    "2039-12-24": "Christmas Eve (from 1pm)",
     "2039-12-25": "Christmas Day",
     "2039-12-26": "Second Day of Christmas",
-    "2039-12-31": "New Year's Eve",
+    "2039-12-31": "New Year's Eve (from 1pm)",
     "2040-01-01": "New Year's Day",
     "2040-03-29": "Maundy Thursday",
     "2040-03-30": "Good Friday",
@@ -1444,10 +1411,10 @@
     "2040-05-21": "Whit Monday",
     "2040-06-17": "National Day",
     "2040-08-06": "Commerce Day",
-    "2040-12-24": "Christmas Eve",
+    "2040-12-24": "Christmas Eve (from 1pm)",
     "2040-12-25": "Christmas Day",
     "2040-12-26": "Second Day of Christmas",
-    "2040-12-31": "New Year's Eve",
+    "2040-12-31": "New Year's Eve (from 1pm)",
     "2041-01-01": "New Year's Day",
     "2041-04-18": "Maundy Thursday",
     "2041-04-19": "Good Friday",
@@ -1460,10 +1427,10 @@
     "2041-06-10": "Whit Monday",
     "2041-06-17": "National Day",
     "2041-08-05": "Commerce Day",
-    "2041-12-24": "Christmas Eve",
+    "2041-12-24": "Christmas Eve (from 1pm)",
     "2041-12-25": "Christmas Day",
     "2041-12-26": "Second Day of Christmas",
-    "2041-12-31": "New Year's Eve",
+    "2041-12-31": "New Year's Eve (from 1pm)",
     "2042-01-01": "New Year's Day",
     "2042-04-03": "Maundy Thursday",
     "2042-04-04": "Good Friday",
@@ -1476,10 +1443,10 @@
     "2042-05-26": "Whit Monday",
     "2042-06-17": "National Day",
     "2042-08-04": "Commerce Day",
-    "2042-12-24": "Christmas Eve",
+    "2042-12-24": "Christmas Eve (from 1pm)",
     "2042-12-25": "Christmas Day",
     "2042-12-26": "Second Day of Christmas",
-    "2042-12-31": "New Year's Eve",
+    "2042-12-31": "New Year's Eve (from 1pm)",
     "2043-01-01": "New Year's Day",
     "2043-03-26": "Maundy Thursday",
     "2043-03-27": "Good Friday",
@@ -1492,10 +1459,10 @@
     "2043-05-18": "Whit Monday",
     "2043-06-17": "National Day",
     "2043-08-03": "Commerce Day",
-    "2043-12-24": "Christmas Eve",
+    "2043-12-24": "Christmas Eve (from 1pm)",
     "2043-12-25": "Christmas Day",
     "2043-12-26": "Second Day of Christmas",
-    "2043-12-31": "New Year's Eve",
+    "2043-12-31": "New Year's Eve (from 1pm)",
     "2044-01-01": "New Year's Day",
     "2044-04-14": "Maundy Thursday",
     "2044-04-15": "Good Friday",
@@ -1508,10 +1475,10 @@
     "2044-06-06": "Whit Monday",
     "2044-06-17": "National Day",
     "2044-08-01": "Commerce Day",
-    "2044-12-24": "Christmas Eve",
+    "2044-12-24": "Christmas Eve (from 1pm)",
     "2044-12-25": "Christmas Day",
     "2044-12-26": "Second Day of Christmas",
-    "2044-12-31": "New Year's Eve",
+    "2044-12-31": "New Year's Eve (from 1pm)",
     "2045-01-01": "New Year's Day",
     "2045-04-06": "Maundy Thursday",
     "2045-04-07": "Good Friday",
@@ -1524,10 +1491,10 @@
     "2045-05-29": "Whit Monday",
     "2045-06-17": "National Day",
     "2045-08-07": "Commerce Day",
-    "2045-12-24": "Christmas Eve",
+    "2045-12-24": "Christmas Eve (from 1pm)",
     "2045-12-25": "Christmas Day",
     "2045-12-26": "Second Day of Christmas",
-    "2045-12-31": "New Year's Eve",
+    "2045-12-31": "New Year's Eve (from 1pm)",
     "2046-01-01": "New Year's Day",
     "2046-03-22": "Maundy Thursday",
     "2046-03-23": "Good Friday",
@@ -1540,10 +1507,10 @@
     "2046-05-14": "Whit Monday",
     "2046-06-17": "National Day",
     "2046-08-06": "Commerce Day",
-    "2046-12-24": "Christmas Eve",
+    "2046-12-24": "Christmas Eve (from 1pm)",
     "2046-12-25": "Christmas Day",
     "2046-12-26": "Second Day of Christmas",
-    "2046-12-31": "New Year's Eve",
+    "2046-12-31": "New Year's Eve (from 1pm)",
     "2047-01-01": "New Year's Day",
     "2047-04-11": "Maundy Thursday",
     "2047-04-12": "Good Friday",
@@ -1556,10 +1523,10 @@
     "2047-06-03": "Whit Monday",
     "2047-06-17": "National Day",
     "2047-08-05": "Commerce Day",
-    "2047-12-24": "Christmas Eve",
+    "2047-12-24": "Christmas Eve (from 1pm)",
     "2047-12-25": "Christmas Day",
     "2047-12-26": "Second Day of Christmas",
-    "2047-12-31": "New Year's Eve",
+    "2047-12-31": "New Year's Eve (from 1pm)",
     "2048-01-01": "New Year's Day",
     "2048-04-02": "Maundy Thursday",
     "2048-04-03": "Good Friday",
@@ -1572,10 +1539,10 @@
     "2048-05-25": "Whit Monday",
     "2048-06-17": "National Day",
     "2048-08-03": "Commerce Day",
-    "2048-12-24": "Christmas Eve",
+    "2048-12-24": "Christmas Eve (from 1pm)",
     "2048-12-25": "Christmas Day",
     "2048-12-26": "Second Day of Christmas",
-    "2048-12-31": "New Year's Eve",
+    "2048-12-31": "New Year's Eve (from 1pm)",
     "2049-01-01": "New Year's Day",
     "2049-04-15": "Maundy Thursday",
     "2049-04-16": "Good Friday",
@@ -1588,10 +1555,10 @@
     "2049-06-07": "Whit Monday",
     "2049-06-17": "National Day",
     "2049-08-02": "Commerce Day",
-    "2049-12-24": "Christmas Eve",
+    "2049-12-24": "Christmas Eve (from 1pm)",
     "2049-12-25": "Christmas Day",
     "2049-12-26": "Second Day of Christmas",
-    "2049-12-31": "New Year's Eve",
+    "2049-12-31": "New Year's Eve (from 1pm)",
     "2050-01-01": "New Year's Day",
     "2050-04-07": "Maundy Thursday",
     "2050-04-08": "Good Friday",
@@ -1604,8 +1571,8 @@
     "2050-05-30": "Whit Monday",
     "2050-06-17": "National Day",
     "2050-08-01": "Commerce Day",
-    "2050-12-24": "Christmas Eve",
+    "2050-12-24": "Christmas Eve (from 1pm)",
     "2050-12-25": "Christmas Day",
     "2050-12-26": "Second Day of Christmas",
-    "2050-12-31": "New Year's Eve"
+    "2050-12-31": "New Year's Eve (from 1pm)"
 }


Test patch:
diff --git a/tests/countries/test_iceland.py b/tests/countries/test_iceland.py
index 137543cd..da0c49f5 100644
--- a/tests/countries/test_iceland.py
+++ b/tests/countries/test_iceland.py
@@ -12,6 +12,7 @@
 
 from unittest import TestCase
 
+from holidays.constants import HALF_DAY, PUBLIC
 from holidays.countries.iceland import Iceland, IS, ISL
 from tests.common import CommonCountryTests
 
@@ -24,8 +25,29 @@ class TestIceland(CommonCountryTests, TestCase):
     def test_country_aliases(self):
         self.assertAliases(Iceland, IS, ISL)
 
+    def test_1982(self):
+        self.assertHolidays(
+            Iceland(categories=(HALF_DAY, PUBLIC)),
+            ("1982-01-01", "Nýársdagur"),
+            ("1982-04-08", "Skírdagur"),
+            ("1982-04-09", "Föstudagurinn langi"),
+            ("1982-04-11", "Páskadagur"),
+            ("1982-04-12", "Annar í páskum"),
+            ("1982-04-22", "Sumardagurinn fyrsti"),
+            ("1982-05-01", "Verkalýðsdagurinn"),
+            ("1982-05-20", "Uppstigningardagur"),
+            ("1982-05-30", "Hvítasunnudagur"),
+            ("1982-05-31", "Annar í hvítasunnu"),
+            ("1982-06-17", "Þjóðhátíðardagurinn"),
+            ("1982-12-24", "Aðfangadagur (frá kl. 13.00)"),
+            ("1982-12-25", "Jóladagur"),
+            ("1982-12-26", "Annar í jólum"),
+            ("1982-12-31", "Gamlársdagur (frá kl. 13.00)"),
+        )
+
     def test_2018(self):
         self.assertHolidays(
+            Iceland(categories=(HALF_DAY, PUBLIC)),
             ("2018-01-01", "Nýársdagur"),
             ("2018-03-29", "Skírdagur"),
             ("2018-03-30", "Föstudagurinn langi"),
@@ -38,14 +60,15 @@ class TestIceland(CommonCountryTests, TestCase):
             ("2018-05-21", "Annar í hvítasunnu"),
             ("2018-06-17", "Þjóðhátíðardagurinn"),
             ("2018-08-06", "Frídagur verslunarmanna"),
-            ("2018-12-24", "Aðfangadagur"),
+            ("2018-12-24", "Aðfangadagur (frá kl. 13.00)"),
             ("2018-12-25", "Jóladagur"),
             ("2018-12-26", "Annar í jólum"),
-            ("2018-12-31", "Gamlársdagur"),
+            ("2018-12-31", "Gamlársdagur (frá kl. 13.00)"),
         )
 
     def test_2022(self):
         self.assertHolidays(
+            Iceland(categories=(HALF_DAY, PUBLIC)),
             ("2022-01-01", "Nýársdagur"),
             ("2022-04-14", "Skírdagur"),
             ("2022-04-15", "Föstudagurinn langi"),
@@ -58,10 +81,10 @@ class TestIceland(CommonCountryTests, TestCase):
             ("2022-06-06", "Annar í hvítasunnu"),
             ("2022-06-17", "Þjóðhátíðardagurinn"),
             ("2022-08-01", "Frídagur verslunarmanna"),
-            ("2022-12-24", "Aðfangadagur"),
+            ("2022-12-24", "Aðfangadagur (frá kl. 13.00)"),
             ("2022-12-25", "Jóladagur"),
             ("2022-12-26", "Annar í jólum"),
-            ("2022-12-31", "Gamlársdagur"),
+            ("2022-12-31", "Gamlársdagur (frá kl. 13.00)"),
         )
 
     def test_l10n_default(self):
@@ -78,10 +101,10 @@ class TestIceland(CommonCountryTests, TestCase):
             ("2022-06-06", "Annar í hvítasunnu"),
             ("2022-06-17", "Þjóðhátíðardagurinn"),
             ("2022-08-01", "Frídagur verslunarmanna"),
-            ("2022-12-24", "Aðfangadagur"),
+            ("2022-12-24", "Aðfangadagur (frá kl. 13.00)"),
             ("2022-12-25", "Jóladagur"),
             ("2022-12-26", "Annar í jólum"),
-            ("2022-12-31", "Gamlársdagur"),
+            ("2022-12-31", "Gamlársdagur (frá kl. 13.00)"),
         )
 
     def test_l10n_en_us(self):
@@ -99,10 +122,10 @@ class TestIceland(CommonCountryTests, TestCase):
             ("2022-06-06", "Whit Monday"),
             ("2022-06-17", "National Day"),
             ("2022-08-01", "Commerce Day"),
-            ("2022-12-24", "Christmas Eve"),
+            ("2022-12-24", "Christmas Eve (from 1pm)"),
             ("2022-12-25", "Christmas Day"),
             ("2022-12-26", "Second Day of Christmas"),
-            ("2022-12-31", "New Year's Eve"),
+            ("2022-12-31", "New Year's Eve (from 1pm)"),
         )
 
     def test_l10n_uk(self):
@@ -120,8 +143,8 @@ class TestIceland(CommonCountryTests, TestCase):
             ("2022-06-06", "День Святого Духа"),
             ("2022-06-17", "Національне свято"),
             ("2022-08-01", "День торгівлі"),
-            ("2022-12-24", "Святий вечір"),
+            ("2022-12-24", "Святий вечір (з 13:00)"),
             ("2022-12-25", "Різдво Христове"),
             ("2022-12-26", "Другий день Різдва"),
-            ("2022-12-31", "Переддень Нового року"),
+            ("2022-12-31", "Переддень Нового року (з 13:00)"),
         )