Hola PHPeros os comento que trigo hoy

.
Pues bueno estaba empezando con los que son las funciones definidas por el usuario en PHP y me propuse practicar creando algo que sirviera y así lo subía

, pues me dio por hacer este pequeño script que transforma las horas. En el código que pondré transforma la hora que elijas al a de otro país así si vives en España y quieres saber la hora de otro país en ese momento pues ala xP. Aunque tiene efectos mas prácticos por ejemplo yo he sido el primero en acoplara al MI Dchat para que los usuarios al registrarse pongan su País o zona donde viven y en función de eso los mensajes salgan a la hora que debe ser ya que date(); Guarda las hora a las que se envían los mensajes pero con la hora del servidor..por lo que si este es español y tu vives en un lugar en que por ejemplo si en España son las 6 y allí las 3 y tu mandas 1 mensaje, te saldrá con 3 horas de error al verlo.. para eso está este script, para que salga la hora adecuada en función de los países que incluyas en el codigo. Y pues eso modificándolo ligeramente puedes acoplarlo a cualquier aplicación.
Bueno y sin meter mas rollo aquí dejo el código explicado:
Codigo:<form name="Hora_pais" method="post" action="">
Hora:
<input name="Hora" type="text" id="Hora" value="1:00" size="13" />
(La que pongas se tomará con horario español.)<br />
<br />
País
<select name="zona">
<option value="España" selected>España</option>
<option value="Portugal">Portugal</option>
<option value="Mexico">Mexico</option>
</select>
<br />
<br />
<input type="submit" name="Guardar" id="Guardar" value="Guardar">
</form>
<?php
// Con el if comprobamos si se ha enviado Guardar mediante el form. Si es así se procede a la lectura del codigo, en caso contrario ..no XD.
if($_POST['Guardar']){
//Definimos la Variable hora y zona que recogerán la hora y zona del Form
$hora=$_POST['Hora'];
$zona=$_POST['zona'];
// Definimos la funcion zona que modificará la hora en funcion del país tomando la del formulario como horario español.
function zona($hora){
//Definimos la variable zona que recoge el dato de la variable $_POST['zona'].
$zona=$_POST['zona'];
//Con un explode dividimos la hora en hora y minutos
$hora = explode(":",$hora);
// mediante el if modificamos la variable $hora[0] (las horas) sumando o restandole en funcion de la zona elegida.
if($zona=="España"){
echo $hora[0].":".$hora[1];
} else { if($zona=="Portugal"){
$hora[0] = $hora[0]-1;
echo $hora[0].":".$hora[1];
} else { if($zona=="Mexico"){
$hora[0] = $hora[0]-7;
if($hora[0]>=24){$hora[0]=$hora[0]-24;} else {
if($hora[0]<0 or $hora[0]<00){$hora[0]=$hora[0]+24;}}
echo $hora[0].":".$hora[1];
} else {echo $hora[0].":".$hora[1];}}}
}
//Con el echo mostramos la Hora modificada mediante la funcion zona.
echo"Son las $hora, las "; zona($hora); echo" en $zona";}
?>Se me olvidada si alguien quiere probarlo:
http://www.onewhabbo.es/funcion1.phpBueno pues que sirva =) y Saludos.
PD: se que la parte del Form HTML sale con colores de PHP pero como no hay que yo conozca para poner colores HTML pues xD..