Foro Foros Diseño Web WordPress – Problema con la Hora the_time()

Etiquetado: , , ,

  • Este debate está vacío.
Viendo 8 entradas - de la 1 a la 8 (de un total de 8)
  • Autor
    Entradas
  • #222
    Anónimo

      Cuando quiero mostrar  la hora con la funcion <?php the_time() ?> tiene la hora mala(atrasada) y cambia de dia como 7 horas despues..si a alguien le ha pasado algo similar…
      gracias !!

      #1432
      ceslava
      Superadministrador

        Hola nano,

        En WordPress puedes elegir la zona horaria de tu blog. Ve a Ajustes > Generales y comprueba que te da la hora de tu ciudad.
        Saludos

        #1433
        Anónimo

          Si revise y esta bien, me da las 1:20 am del 20 de mayo (Chile – GMT -4:00) pero the_time() me da las 18:45 del 19 de mayo…

          #1434
          ceslava
          Superadministrador

            Hola,

            Esa función lo que muestra es la fecha de publicación de un post, no la fecha actual.
            ¿Pudiera ser que estés viendo un post publicado a las 18:45 del 19 de mayo?
            Saludos

            #1435
            Anónimo

              auy…parece que si….parece que me da la fecha del último post publicado…….gracias por esa aclaración….y existe alguna funcion que me de la fecha ?

              #1436
              ceslava
              Superadministrador

                Sí, hay funciones en PHP para obtener la fecha:

                Saludos

                #1437
                Anónimo

                  Muchas Gracias, efectivamente eso me sirve, solo da las fecha en Ingles pero con unas pequeñas modificaciones (que las obtuve en http://refactormycode.com/codes/150-spanish-date-function) se transforma. La funcion devuelve un array con los datos de mes, dia,año,hora, minu, etc…

                  Array
                  (
                  [seconds] => 40
                  [minutes] => 58
                  [hours] => 21
                  [mday] => 17
                  [wday] => 2
                  [mon] => 6
                  [year] => 2003
                  [yday] => 167
                  [weekday] => Tuesday
                  [month] => June
                  [0] => 1055901520
                  )
                  por lo tanto en español tan solo seria : <?php function fecha (){ $vect=getdate(); $vect_dia=array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"); $vect_mes=array("Diciembre","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre "); return $vect_dia[$vect[wday]].", ".$vect[mday]." de ".$vect_mes[$vect[mon]]." de ".$vect[year]; } echo fecha().""; ?>

                  Muchas gracias..saludos

                  #1438
                  Anónimo

                    Ha, el ultimo detalle, hay que modificar la zona horaria..
                    antes de llamar a getdate() hay q llamar a la funcion

                    date_default_timezone_set(‘America/Santiago’);
                    y sustituyen America/Santiago por su zona horaria…
                    gracias, saludos

                    pd: hay varias formas de realizar esta tarea, pero esta funciona perfecto.

                  Viendo 8 entradas - de la 1 a la 8 (de un total de 8)
                  • Debes estar registrado para responder a este debate.