sql >> Databáze >  >> RDS >> Oracle

Jak se vypořádat s více časovými pásmy v aplikacích, které ukládají data a časy?

+1 pro @kubal5003.

Zobrazení dat a časů je vždy komplikované kulturou a časovým pásmem, takže je vždy nejlepší použít k tomu vrstvu, která je uživateli nejblíže (např. prohlížeč nebo místní aplikace). Přesune také část zátěže z databáze na počítač uživatele.

Existuje však výjimka pro zprávy generované serverem. Takže ukládám název/ID časového pásma (občas jen offset/bias), abych našel začátek dne. To může být v rámci celého systému nebo na základě jednotlivých klientů/značek.

U webových aplikací obvykle zjišťuji výchozí časové pásmo uživatele pomocí geolokace (to je zřídkakdy špatné, protože geodata jsou nyní poměrně přesná).




  1. Použití meteor.js na straně php serveru

  2. Načítání řádků z více tabulek pomocí UNION ALL nebo použití jedné tabulky v produkci?

  3. Oracle SQL:Sloupec není povolen

  4. Proč je '2'> '10'?