Convertir un nombre en nom de mois en PHP

Olorunfemi Akinlua 13 juin 2022
  1. Utiliser l’objet DateTime pour convertir un nombre en un nom de mois en PHP
  2. Utilisez la fonction mktime() pour afficher le nom du mois en PHP
  3. Utilisez la fonction strtotime() pour afficher le nom du mois en PHP
Convertir un nombre en nom de mois en PHP

Lorsque vous écrivez des applications PHP, vous travaillez avec la date et l’heure. Travailler avec ces deux est facile, surtout avec les différents objets et fonctions disponibles.

Nous pouvons utiliser ces fonctions depuis la seconde, la minute, l’heure, le jour et le mois jusqu’à l’année. Cependant, nous souhaitons créer le nom du mois à partir de nombres ou d’un format de date de chaîne dans cet article.

Utiliser l’objet DateTime pour convertir un nombre en un nom de mois en PHP

Vous pouvez vous assurer que l’objet DateTime génère le nom du mois en utilisant la méthode createFromFormat(), qui prend deux arguments comme dans le code ci-dessous. Ensuite, vous utiliserez la méthode format() sur l’objet DateTime.

L’argument que prend la méthode format() est le format de la date, et pour la représentation textuelle complète d’un mois, c’est la lettre F.

## Using DateTime Object

$monthNumber = 5;
$dateObject = DateTime::createFromFormat('!m', $monthNumber);
$monthName = $dateObject->format('F'); // March

echo $monthName;

Production:

May

Utilisez la fonction mktime() pour afficher le nom du mois en PHP

La fonction mktime() est une fonction intégrée que nous pouvons utiliser pour afficher le nom du mois. Notez qu’il peut afficher d’autres choses d’un jour à l’autre.

Nous prenons l’horodatage Unix ; il le renvoie et l’analyse dans la fonction date() pour renvoyer une chaîne contenant le nom du mois. De plus, nous analysons la lettre F pour spécifier qu’il s’agit du mois dont nous avons besoin.

## 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;

Production:

June

Utilisez la fonction strtotime() pour afficher le nom du mois en PHP

Semblable à mktime(), nous pouvons placer le Unix Epoch timestamp et obtenir le nom du mois. La lettre F est le premier argument que nous allons passer à la fonction date().

## date() and strtotime() functions

echo date("F", strtotime('2022-06-05 11:22:51'));

Production:

June
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

Article connexe - PHP DateTime