Per applicare il fuso orario devi calcolare la data in base alla differenza di orario:

Codice PHP:
$diff "+6";
$fuso strtotime($diff." hours");
$data date("H:i:s, j-m-y"$fuso);
print(
$data); 
In pratica la variabile $diff è la differenza di fuso orario (in ore) tra Canada e Italia (occhio a dove risiede il server). L'ora standard sara' quella del paese in cui è il server.

$fuso (il valore in timestamp del fuso orario) verra' sommato o sottratto al valore di date() che sarebbe il timestamp dell'ora attuale del server.

La data ovviamente cambia in base al tempo, quindi quella non serve toccarla