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\" />";
}