Como obtener la fecha correcta en wordpress utilizando la función the_date()

Author : Jhon

Publicado : 1 septiembre, 2019

Ciertas funciones de etiquetas de WordPress se utilizan para mostrar o devolver información de fecha y hora; the_date () y the_time () son ejemplos de esto.

De manera predeterminada, estas funciones mostrarán o devolverán la fecha y la hora en formato tal como está configurado en Administración > Configuración > General . Este es el lugar donde el formato de personalización para Fecha y Hora entrará en vigencia durante toda la instalación de WordPress.

Observe la cadena de caracteres junto a cada formato de fecha y hora en la captura de pantalla. Esta cadena se llama una cadena de formato . Cada letra representa una parte específica de la fecha o la hora.

Por ejemplo, la cadena de formato:

l, F j, Y

crea una fecha similar a esta (tenga en cuenta que las comas se leen literalmente):

Viernes 24 de septiembre de 2004

Para ver tods los formatos de fecha que podemos utilizar podemos ir a la siguiente pagina para consultarlo :

Formatting Date and Time

Ahora en wordpress tenemos varias funciones para devolver la fecha, por ejemplo:

the_date();

get_the_date();

the_time();

get_the_time();

por ejemplo, para obtener la fecha actual podemos utilizar este código:

<?php the_time( get_option( 'date_format' ) ); ?>

El problema es que en muchas ocasiones no nos va a devolver la fecha actual exacta, para solucionar este problema, solo basta con utilizar otra función de wordpress que no hemos mencionado antes y que se comporta igual que la función date(); de php, que es una función de localización esta función de wordpress es la función :

-date_i18n();

Para que esta función nos devuelva la fecha actual solo basta con escribir :

$date = date_i18n( 'F j, Y' );

para obtener la hora actual debemos escribir :

$time = date_i18n( 'g:i a' );

Para traducirla a un idioma local :

__( 'Y/m/d g:i:s a', 'textdomain' );

Finalmente para escapar de caracteres literales escribiremos la función de la siguiente forma :

date_i18n( __( 'l jS \o\f F Y', 'textdomain' ) );

Este ejemplo se representaria así :

Sábado 25 de febrero de 2017

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *