Salve a tutti,

ho un problema con php e mysql per quanto riguarda le date.

Ora espongo, come meglio posso e sperando di farmi capire, il mio problema:

LATO MYSQL

Eseguo questa query :

codice:
SELECT UNIX_TIMESTAMP('2012-05-08 10:45:00');
che mi restituisce : 1336466700

il che mi sembra corretto, perchè questo rispecchia perfettamente il mio orario di sistema.

LATO PHP

eseguendo il seguente codice

codice:
<?php
echo mktime(10,45,0,5,8,2012);
?>
mi viene restituito il seguente valore : 1336473900


Che differisce di esattamente due ore (7200 secondi) rispetto al mio orario di sistema.

Infatti, sottraendo un valore di 7200 secondi al codice php, ottengo il valore che mi restituisce mysql.

Come posso ovviare a questo inconveniente?

Non vorrei dover realizzare per forza una funzione per ogni timezone del mondo. Ci deve pur essere un qualcosa legato alla configurazione di php che mi permetta di internazionalizzare il tutto no?


Grazie a tutti.

Cristian baldinu