Foro diseño/web/editorial

Foro ceslava | Diseño gráfico / web / editorial | Formación » Diseño Web

  1. nano
    Miembro

    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 !!

    Publicado hace 6 años #
  2. ceslava
    admin

    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

    Publicado hace 6 años #
  3. nano
    Miembro

    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...

    Publicado hace 6 años #
  4. ceslava
    admin

    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

    Publicado hace 6 años #
  5. nano
    Miembro

    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 ?

    Publicado hace 6 años #
  6. ceslava
    admin

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



    Saludos

    Publicado hace 6 años #
  7. nano
    Miembro

    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
    Publicado hace 6 años #
  8. nano
    Miembro

    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.

    Publicado hace 6 años #

RSS feed para este Tema

Responder

Debes Identificarte para publicar.