Foros del Web » Programando para Internet » Javascript »

Hora en PHP.

Estas en el tema de Hora en PHP. en el foro de Javascript en Foros del Web. Hola a todos. He decidido agregarle a mi sitio la hora en PHP. Código en Javascript para que muestre el conteo de segundos: Código HTML: ...
  #1 (permalink)  
Antiguo 06/08/2010, 07:32
 
Fecha de Ingreso: mayo-2008
Ubicación: Rosario, Santa Fe, Argentina.
Mensajes: 41
Antigüedad: 15 años, 11 meses
Puntos: 0
Hora en PHP.

Hola a todos.
He decidido agregarle a mi sitio la hora en PHP.


Código en Javascript para que muestre el conteo de segundos:

Código HTML:
<script type="text/javascript">
    function HoraActual(hora, minuto, segundo, horario){
        segundo = segundo + 1;
        if(segundo == 60) {
            minuto = minuto + 1;
            segundo = 0;
            if(minuto == 60) {
                minuto = 0;
                hora = hora + 1;
                if(hora == 24) {
                    hora = 0;
                }
            }
        }
        if(hora < 10) hora = '0' + hora;
        if(minuto < 10) minuto = '0' + minuto;
        if(segundo < 10) segundo = '0' + segundo;
        if (hora == 0) {
                if (horario == 'pm') {
                        horario = 'am';
                }
        }else if (hora == 12) {
                if (horario == 'am') {
                        horario = 'pm';
                }
        }
        HoraCompleta= hora + ":" + minuto + ":" + segundo;
        document.getElementById('contenedor_reloj').innerHTML = HoraCompleta + ' ' + horario;
        setTimeout("HoraActual("+hora+", "+minuto+", "+segundo+","+horario+")", 1000);
    } 
</script> 
Código en PHP:
Código PHP:
<body onLoad="HoraActual(<?php echo date("g",time() + 21600).", ".date("i").", ".date("s"); ?>)","<?php echo date("A",(time() + 21600)); ?>">

El reloj funciona perfecto, pero en el lugar donde me tendría que aparecer AM/PM, me aparece undefined.

Otra cosita, yo quiero que tenga la misma hora que otro sitio web, pero por más que edite el time () +21600, pero igual me aparece siempre 30 segundos adelantado a diferencia del otro sitio.

Espero que me puedan ayudar.

Desde ya, muchas gracias.

  #2 (permalink)  
Antiguo 06/08/2010, 07:58
barchero
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hora en PHP.

Prueva con este condicional:
Código:
        if (hora >= 0 and hora < 12) {
                if (horario == 'pm') {
                        horario = 'am';
                }
        }else if (hora >= 12) {
                if (horario == 'am') {
                        horario = 'pm';
                }
  #3 (permalink)  
Antiguo 06/08/2010, 08:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Javascript
  #4 (permalink)  
Antiguo 06/08/2010, 08:46
 
Fecha de Ingreso: mayo-2008
Ubicación: Rosario, Santa Fe, Argentina.
Mensajes: 41
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Hora en PHP.

Cita:
Iniciado por barchero Ver Mensaje
Prueva con este condicional:
Código:
        if (hora >= 0 and hora < 12) {
                if (horario == 'pm') {
                        horario = 'am';
                }
        }else if (hora >= 12) {
                if (horario == 'am') {
                        horario = 'pm';
                }
No, eso no me funciona. Gracias igual.
  #5 (permalink)  
Antiguo 06/08/2010, 12:53
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Hora en PHP.

Hola

Prueba así
Código Javascript:
Ver original
  1. function HoraActual(hora, minuto, segundo, horario){
  2.         segundo = segundo + 1;
  3.         if(segundo == 60) {
  4.             minuto = minuto + 1;
  5.             segundo = 0;
  6.             if(minuto == 60) {
  7.                 minuto = 0;
  8.                 hora = hora + 1;
  9.             }
  10.         }
  11.  
  12.         if(hora < 10) hora = '0' + hora;
  13.         if(minuto < 10) minuto = '0' + minuto;
  14.         if(segundo < 10) segundo = '0' + segundo;
  15.        
  16.         HoraCompleta= hora + ":" + minuto + ":" + segundo;
  17.         document.getElementById('contenedor_reloj').innerHTML = HoraCompleta + ' ' + horario;
  18.         setTimeout("HoraActual("+hora+", "+minuto+", "+segundo+",'"+horario+"')", 1000);
  19.     }
Código PHP:
Ver original
  1. <body onLoad="HoraActual(<?php echo date("g",time() + 21600).", ".date("i",time()).", ".date("s",time()).", '".date("A",time() + 21600)."'"; ?>)">
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:48.