Originariamente inviato da platone
Certo che puoi.
Le date e i fusi sono un argomento abbastanza bastardo.

Il motivo è il DLS (che non è una pasticca) ovvero il DayLigthSaving time (in italiano è l'ora SOLARE/LEGALE).

Si applica anche a Greenwich pertanto in quel tale periodo eseguire date(); in Italia visualizzerà +02:00 (anche se noi in realtà siamo sul fuso +01:00). In Inghilterra eseguire date(); durante tale periodo visualizzerà +01:00 mentre eseguendo gmdate(); viene cmq restituita la data +00:00.

Il DLS non viene applicato in tutto il mondo e cambia la data in cui entra in vigore da Paese a Paese, pertanto potresti trovare delle discordanze.
A me basta che mette a video il vero orario del visitatore; io ho già un codice che tramite un DB lo confronta con l'IP del visitatore e mette a video la nazione e la sua bandierina,

Ho trovato un programma trial e lo sto provando Anonymizer, effettivamente a video mi manda USA e la sua bandiera, ma il fuso orario è sempre +1.00, che modifica dovrei fare al mio codice?

Codice PHP:
//Funzione per il nome Country e la bandierina
function iptocountry($ip) { 
$numbers explode("."$ip); 

include(
"ip_flags/ip_files/".$numbers[0].".php"); 
$code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);

//Pesca il nome della Country da "ip_flags/ip_files/countries.php"
foreach($ranges as $key => $value){ 
if(
$key<=$code){ 
if(
$ranges[$key][0]>=$code){
$two_letter_country_code=$ranges[$key][1];break;
}
 } 
  } 
if (
$two_letter_country_code==""){
$two_letter_country_code="unkown";

return 
$two_letter_country_code


//Recupera l'ip del Visitor e lo confronta con quell0 in "ip_flags/ip_files/countries.php" 
$ipVisitor=$_SERVER['REMOTE_ADDR']; 
$two_letter_country_code=iptocountry($ipVisitor);

//Pesca la bandierina della Country da "ip_flags/flags"
$file_to_check="ip_flags/flags/$two_letter_country_code.gif";
if (
file_exists($file_to_check)){ 
$bandierina ="<img class=\"borderBandieraScrivimi1\" src=\"http://xxx.it/$file_to_check\" width=\"16\" height=\"12\" alt=\"\" title=\"\" />";
}
else

$bandierina "<img class=\"borderBandieraScrivimi1\" src=\"http://xxx.it/flags/NOFLAG.gif\" width=\"16\" height=\"12\" alt=\"noflag\" title=\"noflag\" />"
}