codice:
$timezone  = -5; //(GMT -5:00) Caraibi... :-)
echo gmdate("d/m/Y H:i:s", time() + 3600*$timezone);
Viene calcolato sul unix timestamp che sara' quello di Greenwich con l'offset del timezone che gli passi.