Index: src/routes/admin-settings.js
===================================================================
--- src/routes/admin-settings.js	(revision 11b3ba5d922441b551b3a35ac8288a9c542a7d46)
+++ src/routes/admin-settings.js	(revision 421c2d47017ae2891db2b8d62542cca09cf3c4ae)
@@ -116,4 +116,12 @@
       setSetting('default_lang', SUPPORTED.includes(dl) ? dl : '');
     }
+    if (typeof req.body.timezone !== 'undefined') {
+      // Site-tijdzone (IANA, bv. Europe/Amsterdam). Leeg = server-default (UTC).
+      // Valideer met Intl zodat een onzin-waarde nooit de datum-rendering breekt.
+      const tz = (req.body.timezone || '').toString().trim();
+      let valid = '';
+      if (tz) { try { Intl.DateTimeFormat('en-US', { timeZone: tz }); valid = tz; } catch { valid = ''; } }
+      setSetting('timezone', valid);
+    }
     if (typeof req.body.hub_title !== 'undefined') {
       setSetting('hub_title', (req.body.hub_title || '').toString().slice(0, 80).trim());
