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>