diff --git a/lib/dates.inc.php b/lib/dates.inc.php
index 8538d2467cb1240f1b448fb9d7977cf1f5d423ba..851ee92975466a9f595c802dd8af053ca376b82f 100644
--- a/lib/dates.inc.php
+++ b/lib/dates.inc.php
@@ -32,7 +32,11 @@ require_once 'lib/raumzeit/raumzeit_functions.inc.php'; // Helper-Funktionen
  * day_num  integer PHP-konformer Tag (0-6)
  * short    boolean Wenn gesetzt wird der Tag verkürzt zurückgegeben.
  */
-function getWeekday($day_num, $short = TRUE) {
+function getWeekday($day_num, $short = true): string
+{
+    if ($day_num < 0 || $day_num > 6) {
+        throw new Exception('Invalid day number');
+    }
     switch ($day_num) {
         case 0:
             $day = $short ? _("So") : _("Sonntag");
@@ -56,8 +60,6 @@ function getWeekday($day_num, $short = TRUE) {
             $day = $short ? _("Sa") : _("Samstag");
             break;
     }
-
-    // return i18n of day
     return $day;
 }