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 :
https://wordpress.org/support/article/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