JanKoWeb: Tvorba webu - MySQL a PHP: nastavení času

MySQL a PHP: nastavení času

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í.

PHP

Nastavení časového pásma v PHP se provede v souboru .htaccess:



# nastaveni casu
php_value date.timezone "Europe/Prague"

MySQL

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



 

Rubrika Tvorba webu | Tagy čas, Nastavení | Čt 03.01.2013 | 4322x

Náhodné články

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."

B. Franklin