Při přechodu na nový hosting, který má servery v Americe, jsem narazil na problém posunu času. Hodnou chvíli jsem s tím válčil, tak zde nabízím řešení.
Nastavení časového pásma v PHP se provede v souboru .htaccess:
# nastaveni casu php_value date.timezone "Europe/Prague"
Zjištění nastavení času:
$res = mysql_query("SELECT @@global.time_zone, @@session.time_zone"); print_r(sql_fetch_array($res)); $res = mysql_query("SELECT NOW()"); print_r(sql_fetch_array($res));
Nastavení času:
mysql_query("SET SESSION time_zone = '+1:00'"); // nastaveni casove zony Prahy, +1h oproti UTC
Pro nastavení pomocí 'Europe/Prague' musí v databázi existovat tabulka s timezones, což v mém případě neexistovala, tak jsem to obešel zmíněným posunem proti UTC.
Nastavení kódování komunikace:
mysql_query("SET CHARACTER SET utf8"); //nastaveni kodovani komunikace
Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.
Aktuální věci publikuji kvůli úspoře času na Twitter.
Honza
"Čas je materiál, ze kterého se vyrábí život."