diff --git a/mo/util_format.py b/mo/util_format.py
index 7b20df1ca28b965a0c012909aa50377e20125c95..149e77a1d2a93166d0b454fe95bd1bda17b45224 100644
--- a/mo/util_format.py
+++ b/mo/util_format.py
@@ -41,6 +41,13 @@ def timeformat(dt: datetime) -> str:
         return dt.astimezone().strftime("%Y-%m-%d %H:%M")
 
 
+def timeformat_short(dt: datetime) -> str:
+    if dt is None:
+        return '–'
+    else:
+        return dt.astimezone().strftime("%Y-%m-%d")
+
+
 def timedelta(d: datetime, ref: Optional[datetime] = None, descriptive: bool = False) -> str:
     """Vyrábí česky formátované řetězece 'za 3 minuty', 'před 27 dny' a podobně
     z rozdílu daného datetime a referenčního času (například now).
diff --git a/mo/web/jinja.py b/mo/web/jinja.py
index 74adb6db268639590d0c5ebed215cdab1d41ed79..c81543bad49d165a1fd15c3582881a363bd5fd18 100644
--- a/mo/web/jinja.py
+++ b/mo/web/jinja.py
@@ -24,6 +24,7 @@ app.jinja_env.trim_blocks = True
 # Filtry definované v mo.util_format
 
 app.jinja_env.filters.update(timeformat=util_format.timeformat)
+app.jinja_env.filters.update(timeformat_short=util_format.timeformat_short)
 app.jinja_env.filters.update(inflected=util_format.inflect_number)
 app.jinja_env.filters.update(inflected_by=util_format.inflect_by_number)
 app.jinja_env.filters.update(timedelta=util_format.timedelta)