Autor | Zpráva | ||
---|---|---|---|
pmasarik Profil |
#1 · Zasláno: 10. 4. 2010, 19:43:47
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 |
#2 · Zasláno: 10. 4. 2010, 19:51:30
$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 |
#3 · Zasláno: 10. 4. 2010, 19:57:58
Ok to je na strane PHP a čo na strane MySQL, tam sa to nejako nedá? To už len pre informáciu :)
|
||
Alphard Profil |
#4 · Zasláno: 10. 4. 2010, 20:03:14
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 |
#5 · Zasláno: 10. 4. 2010, 20:13:49 · Upravil/a: pmasarik
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 |
#6 · Zasláno: 10. 4. 2010, 20:43:05 · Upravil/a: Velda
čištější řešení by bylo asi toto:
SetEnv TZ Europe/Prague php_value date.timezone "Europe/Prague" |
||
Časová prodleva: 14 let
|
0