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