Código de la página "Definir fecha y hora"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Fecha y hora </title> 
</head>
<body>
<h2>Definir la fecha y hora para un idioma y lugar dado:</h2>
<?php 
$zona=array("Europe/Madrid"=>"Madrid.",
            "Europe/Bucharest"=>"Bucarest.",
            "Europe/Moscow"=>"Moscú.",
            "America/Sao_Paulo"=>"Sao Paulo.",
            "America/Caracas"=>"Caracas.",
            "America/Mexico_City"=>"Cuidad de México.",
            "Asia/Tokyo"=>"Tokio.",
            "Australia/Sydney"=>"Sidney."
            );
$idioma=array("sp,spa,spanich,es"=>"Español",
              "fr,fra,fre,french"=>"Francés.",
              "en,eng,english"=>"Inglés.",
              "ge,ger,german"=>"Alemán.",
              "it,ita,italian"=>"Italiano.",
              "ptg,prt,portuguese"=>"Portugués."
              );
?>
<form action="#" method="post">
<p>Elige un lugar: 
   <select name="zona">
   <?php 
   foreach ($zona as $cl=>$va){
           echo "<option value=\"$cl\">$va</option> ";
           }
   ?>
   </select>
</p>
<p>Elige un idioma:
   <select name="idioma">
   <?php 
   foreach ($idioma as $cl=>$va) {
           echo "<option value=\"$cl\">$va</option> ";
           }
   ?> 
   </select>
</p>
<p><input type="submit" value="Ver resultados" /></p>
</form>
<?php 
$z=$_POST["zona"];
$id=$_POST["idioma"];
foreach ($zona as $c=>$v) {
        if ($c==$z) {
           $lugar=$v;
           }
        }
foreach ($idioma as $c=>$v) {
        if ($c==$id) {
           $idi=$v;
           }			
        }
setlocale(LC_TIME,$id);
date_default_timezone_set($z);
echo "Hora de $lugar en idioma $idi : ";
echo strftime("%A, %d-%B-%Y , %H:%M:%S");
?>
</body>
</html>