Obtenir le mois en cours d'une date en PHP

Roshan Parmar 21 janvier 2022
  1. Utilisation de la fonction date() pour obtenir le mois en cours d’une date en PHP
  2. Utilisation des fonctions strtotime() et date() pour obtenir le mois en cours d’une date en PHP
  3. Obtenez le mois en cours en utilisant la classe DateTime en PHP
Obtenir le mois en cours d'une date en PHP

La fonction date() est une fonction PHP intégrée qui formate l’horodatage. Dans UNIX Timestamp, l’ordinateur enregistre la date et l’heure. Depuis le 1er janvier 1970, ce temps est mesuré en secondes. Parce que cela est difficile à comprendre pour les humains, PHP modifie l’horodatage dans un format plus lisible et intelligible.

Il existe plusieurs méthodes pour obtenir la partie mois d’une date en PHP. Dans les sections suivantes, vous apprendrez comment obtenir le mois de la date à partir de la date actuelle ou de n’importe quelle date.

Utilisation de la fonction date() pour obtenir le mois en cours d’une date en PHP

La fonction date() de PHP peut vous fournir des informations relatives à la date et à l’heure en fonction des caractères de formatage de son premier paramètre. Un maximum de deux arguments peut être envoyé à la fonction. Il renverra des informations sur l’heure actuelle si vous n’utilisez qu’un seul argument.

Pour générer trois formes distinctes d’un mois, utilisez trois caractères de mise en forme différents dans le premier paramètre de la fonction date(). Voici les caractères de mise en forme :

La fonction date() possède les options de formatage suivantes :

<?php
echo "Current month representation, having leading zero in 2 digit is: " . date("m");
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . date("M");
echo "\n";
echo "Current month representation,not having leading zero in 2 digit is: " . date("n");
?>

Production :

Current month representation, having leading zero in 2 digits is: 12
The Syntex representation of the current month with leading zero is: Dec
Current month representation, not having leading zero in 2 digits is: 12

Ici,

  • d – Représente le jour du mois. Deux chiffres avec des zéros non significatifs sont utilisés (01 ou 31).
  • D - Dans le texte, représente le jour de la semaine (Mon à Sun).
  • m - Le mois est représenté par la lettre m en chiffres avec des zéros non significatifs (01 ou 12).
  • M - Dans le texte, M signifie mois et est raccourci (Jan à Dec).
  • y – Indique une année à deux chiffres (07 ou 21).
  • Y - L’année en quatre chiffres est représentée par la lettre Y.

Utilisation des fonctions strtotime() et date() pour obtenir le mois en cours d’une date en PHP

Nous allons passer par deux étapes pour obtenir le mois à partir de n’importe quelle date en utilisant la méthode strtotime().

Pour commencer, transformez une date en son horodatage égal. Utilisez la fonction date() avec le caractère de mise en forme pour obtenir le mois à partir de cet horodatage.

<?php
$timestamp = strtotime("5th September 2003");
echo "Current month representation, having leading zero in 2 digits is: " . date("m", $timestamp);
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . date("M", $timestamp);
echo "\n";
echo "Current month representation,not having leading zero in 2 digits is: " . date("n", $timestamp);
?>

Production :

Current month representation, having leading zero in 2 digits is: 09
The Syntex representation of the current month with leading zero is: Sep
Current month representation,not having leading zero in 2 digits is: 9

Obtenez le mois en cours en utilisant la classe DateTime en PHP

PHP 5.2 introduit certaines classes prédéfinies pour aider les développeurs à résoudre les problèmes courants. DateTime est l’une des classes, et elle traite des difficultés de date et d’heure. Suivez ces deux étapes pour récupérer le mois en cours à l’aide de la classe DateTime :

Tout d’abord, créez un objet de classe DateTime(). L’heure actuelle est représentée lorsque la classe DateTime() est utilisée sans aucun paramètre.

Ensuite, utilisez la fonction format() de la classe DateTime() pour obtenir l’année de l’objet nouvellement formé.

<?php
$now = new DateTime();
echo "Current month representation, having leading zero in 2 digit is: " . $now->format('m');
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . $now->format('M');
echo "\n";
echo "Current month representation,not having leading zero in 2 digit is: " . $now->format('n');
?>

Production :

The 2 digit representation of the current month with leading zero is: 12
The textual representation of the current month with leading zero is: Dec
The 2 digit representation of the current month without leading zero is: 12

Article connexe - PHP DateTime