Autor Zpráva
pmasarik
Profil
Nazdar,

Všimol som si že na servery je posunutý čas o dve hodiny dozadu, takže ak niečo zapíšem do DB pomocou NOW() tak je to vlastne akoby pred dvoma hodinami.
Typ stĺpca je datetime. Dá sa toto nejako skorigovať pri zapísaní? Prípadne pri vycucnutí?

SELECT DATE_FORMAT(cas, '%d.%m.%Y %H:%i') AS cas_upraveny, ...
Velda
Profil
$time = date("Y-m-d", Time()+7200);
toto vsuň někde do php a pak zapiš do položky čas proměnnou time, ale nastav si správný časový formát jaký chceš
pmasarik
Profil
Ok to je na strane PHP a čo na strane MySQL, tam sa to nejako nedá? To už len pre informáciu :)
Alphard
Profil
select date_add(now(), interval 2 hour)

S těmi 2 hodinami opatrně, jsme v časovém pásmu +1 hodina a letní čas +1 hodina. V zimě to bude naopak napřed. Zkuste trochu pohledat, jestli nejde pro spojení nastavit časové pásmo.
pmasarik
Profil
Hehe dík to som nevedel že sa to dá nastaviť, ale funguje to.

date_default_timezone_set('Europe/Bratislava'); //pre PHP server
mysql_query("SET time_zone = 'Europe/Bratislava'");// pre MySQL server
Velda
Profil
čištější řešení by bylo asi toto:
SetEnv TZ Europe/Prague
nebo
php_value date.timezone "Europe/Prague"
do .htaccess

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0