tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Časové pásmo (timezone) – nastavení

před 8 lety

Chbox
Člen | 125

Potřeboval bych poradit s nastavením MySQL timezone. MySQL běží v jiném časovém pásmu a potřeboval bych, aby se CURRENT_TIMESTAMP apod. ukladal ve formátu pro Europe/Praque. Původně jsem myslel, že dibi si to konfiguruje samo z Nette configu, jaké je tam nastavéní zony pro PHP, ale nevypadá to tak, protože čas. razítka se ukládají v lokálním čase serveru.

Editoval Chbox (28. 4. 2011 11:19)

před 8 lety

Milo
Nette Core | 1119

Dibi nastavuje časovou zónu v MySQL i v MySqli driveru. V manuálu MySQL je hezky popsáno jak se s časová zóna aplikuje.

před 8 lety

Chbox
Člen | 125

Já nevím, jestli jsem to napsal špatně, ale problém je v tom, že Dibi tu zonu prostě nenstaví, i když v rámci aplikce je pro PHP nastavena správně a správně se i chová, takže jaké je řešení,abych mohl použít TIMESTAMP v DB a nemusel to tam cpát přes new DateTime()?

Editoval Chbox (28. 4. 2011 18:47)

před 8 lety

Milo
Nette Core | 1119

S jakou verzí dibi?

-- Z toho odkazu do MySQL manualu
-- Zjisti si jake zony mas nastavene
SELECT @@global.time_zone, @@session.time_zone

-- Nastav jakou potrebujes
SET time_zone = ...;

-- TIMESTAMP je ukladano interne vzdy v UTC