Autor Tema: Ajustar Hora en función de tu país para MC y demás aplicaciones.  (Leído 532 veces)

Desconectado HiddenHlF

  • PHPero Avanzado
  • ****
  • Mensajes: 285
  • Karma: 7
  • Sexo: Masculino
  • The Hidden
    • Ver Perfil
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&aacutecon horario espa&ntilde;ol.)<br />
  <
br />
Pa&iacute;s
<select name="zona">
  <
option value="España" selected>Espa&ntilde;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[&#39;Guardar&#39;]){

//Definimos la Variable hora y zona que recogerán la hora y zona del Form
$hora=$_POST[&#39;Hora&#39;];
$zona=$_POST[&#39;zona&#39;];

// 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[&#39;zona&#39;].
	
$zona=$_POST[&#39;zona&#39;];
	

	
//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]<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.php

Bueno 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..
« Última modificación: 26 de Mayo de 2010, 21:15:55 pm por HiddenHlF »

Comunidad PHPeros


Desconectado W1P3

  • PHPer@
  • **
  • Mensajes: 84
  • Karma: 12
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Ajustar Hora en función de tu país para MC y demás aplicaciones.
« Respuesta #1 en: 26 de Mayo de 2010, 21:08:07 pm »
Muy bueno el tutorial para los usuarios, pero seria bueno que pusieras más paises, osea.. los ecenciales, como argentina, chile, paraguay..

Osea, los paises de donde vienen la mayoria de los usuarios, pero en sí perfecto el tutorial,

Saludos!


EDIT:Esto va en tutoriales PHP, ya que es un tutorial.

Desconectado HiddenHlF

  • PHPero Avanzado
  • ****
  • Mensajes: 285
  • Karma: 7
  • Sexo: Masculino
  • The Hidden
    • Ver Perfil
Re:[TUTORIAL] Ajustar Hora en función de tu país para MC y demás aplicaciones.
« Respuesta #2 en: 26 de Mayo de 2010, 21:11:00 pm »
Si si ya se que hay pocas opciones pero bueno e puesto 2 o tres para hacerse una idea si quiere poner mas simplemente continua poniendo ifs y modifica el select del form ;)

y si por ejemplo la hora de su servidor no es española pues tiene que ver de quien es y hacerse unas cuentitas para las horas por ejemplo como de españa a Mexico hay 7 horas pues.. la$hora[0]-7 y luego para que no queden valores negativos en algunos o mayores a 24 horas pues estan los dos ifs esos de si $hora[0]>24 y el de <0 o 00  ;).

A y gracias por el comentario ^^.

EDITO: lo se pero es que me he dado cuenta cuando lo he publicado :L que alguien lo mueva please :$ XD

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Ajustar Hora en función de tu país para MC y demás aplicaciones.
« Respuesta #3 en: 26 de Mayo de 2010, 21:25:01 pm »

¡Muy buen tutorial! Karma +.

#Fdo. Physlet

Desconectado HiddenHlF

  • PHPero Avanzado
  • ****
  • Mensajes: 285
  • Karma: 7
  • Sexo: Masculino
  • The Hidden
    • Ver Perfil
Re:[TUTORIAL] Ajustar Hora en función de tu país para MC y demás aplicaciones.
« Respuesta #4 en: 26 de Mayo de 2010, 21:46:34 pm »
=) Gracias. Y gracias por el Karma tambien :P