php the_time – La hora y fecha en WordPress
Escrito por Neri, un hermoso 9 de May de 2009 y archivado bajo el sello de TipsEste artículo tiene 22 comentarios, pero no olvides que el tuyo también importa
La llamada the_time es una de las funciones en php más fáciles de entender que conozco, es la que, mediante una serie de variables, representa la fecha y hora de x archivo.
Voy a tomar de ejemplo el theme default de Wp.
Generalmente viene así:
-
<?php the_time('l, F jS, Y') ?> at <?php the_time() ?>
Lo que "imprime"; Dia de la semana, Mes Número de díaSufijo en inglés del dia del mes, año at Hora.
Ejemplo: Saturday, November 1st, 2008 at 11:11
Las variables más comunes:
-Fechas-
l - Muestra el día de la semana, ejemplo: Lunes
F - Muestra el Mes, ejemplo: Enero
j - Muestra el número de día, ejemplo: 3
S - Imprime st, ejemplo (teniendo en cuenta una j antes): 3st
Y - Muestra el Año, ejemplo: 2009
y - Muestra el año, pero las últimas dos cifras, ejemplo: 09
z - El número de día del año, entre 0 y 365
-Hora-
a - Muestra am o pm.
A - Muesra AM o PM.
g - Muestra la hora en formato 12 horas.
G - Muestra la hora con formato de 24 horas.
Uso:
-
<? php the_time('Variables') ?>
Ejemplos de uso:
Para mostrar la fecha como se muestra en este blog:
-
<?php the_time('l j/m/Y'); ?>
Ejemplo: Viernes 8/05/2009
Más Ejemplos:
-
<?php the_time('g:i a'); ?>
Muestra: Hora:minutos am(o pm)
Ejemplo: 9:37 am
-
<?php the_time('F j, Y'); ?>
Muestra: Mes día, año
Ejemplo: Agosto 16, 2008
-
<?php the_time("l j F Y") ?>
Muestra: Día Número Mes Año
Ejemplo: Miercoles 22 Abril 2009
Hay muchísimas formas de combinar, pueden meterse más en el tema viendo la documentación en el Codex de Wp, o en Php.




Muy interesante, yo hace tiempo con un theme nuevo que estoy haciendo en sandbox, me metí en el codex a indagar sobre las formas de fechas y la verdad que es muy sencillo pillarle, el truco. Un buen artículo y una buena guía en español, nos vemos
Nos gustaría intercambiar enlaces con ustedes, contáctennos.
Genial Neri, muy completo y bien explicado
Gracias! muy útil, he traducido el theme de OS designer, y me faltaba el campo de hora.
Aunque estaría bien la posibilidad de traducirla así:
Miercoles 22 Abril de 2009
Derechito a delicious este post
@FondosG siempre tuve la idea de poner “de” pero nunca me puse a revisar, sería muy bueno hacer eso porque si no queda medio robot.
@Guillermo =)
Lo que dice FondosG es cierto, no se puede poner ese “de” entre el código porque lo toma como si fuera de Alemania y me lo deja así:
Lunes, 1 01Europe/Berlin Junio 01Europe/Berlin 2009
en lugar de
Lunes, 1 de Junio de 2009.
Creo que es un fallo, pequeño, pero fallo que arrastra el WP desde hace tiempo ya.
Ya que el artículo me ha servido de ayuda, y es el primero que aparece con la búsqueda “the_time() wordpress” en google compartiré con ustedes un truco universal para poner lo que quieren en una cadena sin que sea procesado. No es más que el carácter de escape, todos los lenguajes tienen uno y yo en este caso sin tener ni idea de php ni wp he probado así a boleo el más común, la barra inversa, y ha funcionado, tal que así:
the_time(‘j \d\e F \d\e Y \a \l\a\s G:i’);
Resultado:
5 de Junio de 2009 a las 21:09
Ala, ya no queda tan robótico… más humanoide que esto no se me ocurre
Muy bueno el tema de las fechas en WordPress
Hola Anonimo, gracias por compartir el codigo, aqui les dejo una modificación que hice añadiendole el dia de la semana:
Codigo:
el
Resultado:
el 23 de Agosto del 2009 a las 5:05 PM
Si no quieren meterse mucho con el codigo del theme del WP, vayan a la administración, en Opciones — General cambian:
En fecha ponen “Personalizado” y ponen:
l, j \d\e F \d\e\l Y
y en hora igual, y ponen:
\a \l\a\s g:i A
Y eso es todo pueden usar the_time y the_date sin modificar el codigo del theme.
Creo que un anti-php en el blog, algo paso con el codigo, este es:
el
Reemplazen el ¿, por el ? que es el correcto.
Salu2
Huyy genial otra vez ¬¬
A ver si ahora si se ve:
the_date(‘l, j \d\e F \d\e\l Y’); ?> the_time(‘\a \l\a\s g:i A’); ?>
Hola, aqui Willy de nuevo, estuve probando el codigo del anonimo y no funciona correctamente, al colocarlo en mi theme se veia correctamente en la entrada mas reciente del blog, pero en las demas no se veia la the_date, asi que despues de unas horas lokeando, logre dar con el codigo correcto, separando el l, del J, del F y del Y, entonces separando el dia de la semana, del dia, del mes y del año es que funciona, aqui el codigo:
the_time(‘l’); ,
the_time(‘j’); de
the_time(‘F’); del
the_time(‘Y’);
Uniendo todo eso de manera correcta añadiendo el a cada petición daria como resultado:
Domingo, 23 de Agosto del 2009
Espero les sirva.
Saludos…
Willy.
Por si acaso, si quieren mostrar el “día de la semana abreviado”, usen el formato ‘D’
the_time(‘D’);
Saludos.
Hola me parecio un muy buen post, mi pregunta es como puedo cambiar la fecha de todos mis post sin hacerlo manualmente desde entradas, si hay algun plugin o alguna modificacion se los agradeceria ya que tengo varios post que me gustaria actualizar.
Saludos y desde ya muchas gracias
Hola Marcelo, deberías modificar el formato de las fechas en tu theme, si me decís que theme estás usando y cual es tu sitio tal vez te pueda ayudar
Hola Mope,
estoy construyendo una función que me devuelva la cantidad de días transcurridos a partir de una fecha concreta, y mi pregunta es si la función php the_time() tiene en cuenta los años bisiestos. Gracias. Un saludo.
Hola, tengo un blog en dos idiomas y al poner la fecha en español me pasa exactamente igual que a vosotros:
5 de February (en lugar de Febrero) de 2011. Sabéis alguna forma de que la fecha sea correcta, es decir “5 de Febrero de 2011?
Saludos y gracias
Maria, mirá el siguiente post para hacer eso. http://wordpress-hacks.com/pasar-wordpress-a-espanol-modificando-el-localephp.php
saludos.
¿Como se pondria ESCRITO HACE X HORAS?
Amigos necesito hacer un Widgets con la Fecha actual. algo sencillo que diga por ejemplo Martes 22 de Marzo de 2011
y que se actualizando solo claro. espero me sepan ayudar con el codigo o el plug in para hacerlo ya que no lo encuentro
No indica el cambio de hora que se produce en verano????