Index: src/views/pages/admin-settings.ejs
===================================================================
--- src/views/pages/admin-settings.ejs	(revision 5e61b173e0211ca213200be10da0a4230dcc31cf)
+++ src/views/pages/admin-settings.ejs	(revision 421c2d47017ae2891db2b8d62542cca09cf3c4ae)
@@ -52,4 +52,24 @@
             <option value="<%= l.code %>"<%= defaultLang === l.code ? ' selected' : '' %>><%= l.name %></option>
           <% }); %>
+        </select>
+      </label>
+      <button type="submit" class="btn btn-primary"><%= t('aset.save') %></button>
+    </form>
+  </section>
+
+  <%# ── Tijdzone ── %>
+  <section class="set-card" style="margin-top:1rem">
+    <h2><%= t('aset.timezone') %></h2>
+    <p class="set-help"><%= t('aset.timezone_hint') %></p>
+    <form method="post" action="/admin/settings" class="set-form">
+      <label class="set-field">
+        <span><%= t('aset.timezone') %></span>
+        <select name="timezone">
+          <option value=""<%= !timezone ? ' selected' : '' %>><%= t('aset.timezone_auto') %></option>
+          <%
+            var _tz = ['Europe/Amsterdam','Europe/Brussels','Europe/Berlin','Europe/Paris','Europe/London','Europe/Madrid','Europe/Rome','Europe/Lisbon','Europe/Warsaw','Europe/Athens','UTC','America/New_York','America/Chicago','America/Los_Angeles','America/Sao_Paulo','Asia/Tokyo','Asia/Dubai','Australia/Sydney'];
+            if (timezone && _tz.indexOf(timezone) < 0) _tz.unshift(timezone);
+          %>
+          <% _tz.forEach(function(z){ %><option value="<%= z %>"<%= timezone === z ? ' selected' : '' %>><%= z %></option><% }); %>
         </select>
       </label>
