HOWTO · PHP
Convertir un número a nombre de mes en PHP
Este tutorial explica y detalla cómo convertir el número al nombre del mes y mostrar el nombre del mes desde la marca de tiempo en PHP con el objeto DateTime y la función date().
Mientras escribe aplicaciones PHP, trabajará con la fecha y la hora. Trabajar con estos dos es fácil, especialmente con los diferentes objetos y funciones disponibles.
Podemos utilizar estas funciones desde el segundo, minuto, hora, día y mes hasta un año. Sin embargo, queremos crear el nombre del mes a partir de números o formato de fecha de cadena en este artículo.
Use el objeto DateTime para convertir un número en un nombre de mes en PHP
Puede asegurarse de que el objeto DateTime genere el nombre del mes usando el método createFromFormat(), que toma dos argumentos como en el código a continuación. Luego, utilizará el método format() en el objeto DateTime.
El argumento que toma el método format() es el formato de fecha, y para la representación textual completa de un mes, es la letra F.
## Using DateTime Object
$monthNumber = 5;
$dateObject = DateTime::createFromFormat('!m', $monthNumber);
$monthName = $dateObject->format('F'); // March
echo $monthName;
Producción :
May
Utilice la función mktime() para mostrar el nombre del mes en PHP
La función mktime() es una función incorporada que podemos usar para mostrar el nombre del mes. Tenga en cuenta que puede mostrar otras cosas de un día a otro.
Tomamos la marca de tiempo de Unix; lo devuelve y lo analiza en la función date() para devolver una cadena que contiene el nombre del mes. Además, analizamos la letra F para especificar que es el mes que necesitamos.
## mktime() functions - especially for older PHP, PHP 8.0 and below
// Declare month number and initialize it
$monthNumber = 6;
// Use mktime() and date() function to
// convert number to month name
$monthName = date("F", mktime(0, 0, 0, $monthNumber, 10));
// Display month name
echo $monthName;
Producción :
June
Utilice la función strtotime() para mostrar el nombre del mes en PHP
Similar a mktime(), podemos colocar la marca de tiempo de época de Unix y obtener el nombre del mes. La letra F es el primer argumento que pasaremos a la función date().
## date() and strtotime() functions
echo date("F", strtotime('2022-06-05 11:22:51'));
Producción :
June