sql >> Databáze >  >> RDS >> Mysql

Správný způsob uložení časového pásma v databázi?

Dobře, budu. :)

PHP implementuje databázi IANA/Olson/TZDB/ZoneInfo (spousta jmen pro stejnou věc). Toto je nejblíže průmyslovému standardu a je implementováno téměř v každém programovacím jazyce a platformě.

Jediný OS, který to nativně nepodporuje, je Microsoft Windows, protože Microsoft spravuje vlastní databázi časových pásem. Takže pro platformy, které jsou zaměřeny na Windows, jako je .Net, existují knihovny které musíte použít, pokud chcete podporu pro tento styl časového pásma.

Další informace naleznete na wiki tagu časového pásma nebo na Wikipedii .

Takže ano - stačí uložit řetězec ID časového pásma jako varchar. To je to nejlepší, co můžete udělat.




  1. v SQLite

  2. Omezení MySQL InnoDB nefunguje

  3. Jaké situace způsobují, že se balíčky Oracle stanou neplatnými?

  4. Jak zkopíruji databázi SQL Azure na svůj místní vývojový server?