Ciao a tutti!
Spero che qualcuno di voi possa aiutarmi.

Sto creando una pagina in cui riportare una serie di eventi online a cui dovranno partecipare persone da varie parti del mondo.

Ho inserito un modulo attraverso cui l'utente seleziona la Timezone e l'orario degli eventi si adegua automaticamente alla timezone selezionata.

Imposto la time zone con : date_default_timezone_set();
e definisco la data con date('Y-m-d H:i:s', timestamp)

Fintanto che imposto la timestamp manualmente tutto funziona benissimo.

Il problema si verifica nel momento in cui sostituisco la timestamp con una variabile.

Esempio:

$variabile = mktime(12, 30, 0, 9, 01, 2010);//calcolo la timestamp
$data = date('Y-m-d H:i:s', $variabile);

In questo caso, la funzione date continua a fornire il l'orario secondo fuso orario rilevato automaticamente.

Ringrazio anticipatamente chiunque possa dare un suggerimento su come fare funzionare una variabile al posto della timestamp nella funzione date().