oujood.com

PHP la fonction idate()

la fonction idate() Formate une date/heure locale en tant qu'entier.
La fonction idate() retourne une nombre formaté avec le format représentant le timestamp timestamp ou...

PHP cours tutorial

idate() fonction php définition

PHP Version: 5+
PHP Évolution : PHP 5.1 : Affiche maintenant les erreurs de fuseau horaire E_STRICT et E_NOTICE
PHP 8.2.0: Ajout des caractères de format N (jour de la semaine ISO-8601) et o (année ISO-8601).

La fonction idate() Formate une date/heure locale en tant qu'entier.
la fonction idate() retourne un nombre formaté avec le format représentant le timestamp ou l'heure courante si timestamp est omis. En d'autres termes, le paramètre timestamp est optionnel et la valeur par défaut est la valeur retournée par la fonction time().
À l'inverse de la fonction date(), idate() accepte juste un caractère comme paramètre format.

idate() fonction php Syntaxe

idate(format,timestamp)  

Liste de paramètres de la fonction idate()


Paramètre Description
formatRequis. Spécifie comment renvoyer le résultat :
  • B Temps Internet Swatch Beat
  • d Le jour du mois
  • h Heure (format 12 heures)
  • H Heure (format 24 heures)
  • i Minutes
  • I(i, en majuscule) Retourne 1 si l'heure d'été est activée, 0 sinon
  • L(l, en majuscule) Retourne 1 pour une année bissextile, 0 sinon
  • m Numéro du mois
  • N Jour de la semaine ISO-8601 (1 pour le lundi à 7 pour le dimanche)
  • o Année ISO-8601 (4 chiffres)
  • s Secondes
  • t Jour du mois courant
  • U Secondes depuis l'époque Unix - 1 Janvier 1970 00:00:00 UTC - c'est la même chose que la fonction time()
  • w Jour de la semaine (0 pour Dimanche)
  • W Le numéro de semaine de l'année ; selon l'ISO-8601, les semaines débutent le Lundi
  • y Année sur 1 ou 2 chiffres, voir la note plus bas
  • Y Année sur 4 chiffres
  • z Jour de l'année
  • Z Décalage horaire, en secondes
timestampLe paramètre optionnel timestamp est un timestamp Unix de type entier qui vaut par défaut l'heure courante locale si le paramètre timestamp n'est pas fourni. En d'autres termes, il faut par défaut la valeur de la fonction time().

idate() fonction php exemple pratique d'utilisation

Exemple :       Copier le code


	<?php
	echo(idate("Y"));
	?>
L'exemple ci-dessus va afficher :

2024

Note :
Sachant que idate() retourne toujours un entier et qu'il ne peut commencer par 0, idate() peut retourner moins de chiffres que ce dont on pourrait espérer. Voir l'exemple ci-dessous.

Exemple 2 avec idate()

Le code suivant utilise la fonction idate() pour afficher l'année sur deux chiffres à partir d'un timestamp.

Exemple :       Copier le code

	<?php
	$timestamp = strtotime('1st January 2004'); //1072915200

	// ceci affiche l'année sur deux chiffres
	// néanmoins, vu que ce chiffre va commencer par "0",
	// seul "4" sera affiché
	echo idate('y', $timestamp);
	?>
L'exemple ci-dessus va afficher :

4

L'exemple ci-dessus devrait afficher "04", cependant et vu que idate() retourne toujours un entier et qu'il ne peut commencer par 0, il affiche "4"

Voici plus d'exemples pratiques d'utilisation de la fonction idate() en PHP, ainsi que quelques cas d'utilisation spécifiques

1 - Exemple : Affichage de l'heure et de la date complète en français

Exemple :       Copier le code

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Affichage de l'heure et de la date complète en français</title>
</head>
<body>
<?php
$timestamp = time(); // Horodatage actuel

// Extraire les parties de l'horodatage
$jourDuMois = idate('d', $timestamp);
$mois = idate('m', $timestamp);
$annee = idate('Y', $timestamp);
$heure = idate('H', $timestamp);
$minutes = idate('i', $timestamp);
$secondes = idate('s', $timestamp);

// Conversion du mois en français
$moisEnFrancais = [
    1 => 'janvier', 2 => 'février', 3 => 'mars', 4 => 'avril', 5 => 'mai', 6 => 'juin',
    7 => 'juillet', 8 => 'août', 9 => 'septembre', 10 => 'octobre', 11 => 'novembre', 12 => 'décembre',
];

// Affichage de l'heure et de la date complète en français
echo "Date et heure actuelles : {$jourDuMois} {$moisEnFrancais[$mois]} {$annee} à {$heure}h{$minutes}m{$secondes}s";
?>

</body>
</html>

2 - Exemple Génération d'un identifiant unique basé sur l'horodatage

Exemple :       Copier le code

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Génération d'un identifiant unique basé sur l'horodatage </title>
</head>
<body>
<?php
// Générer un identifiant unique basé sur l'horodatage actuel
$timestamp = time();
$identifiantUnique = idate('Y', $timestamp) . idate('m', $timestamp) . idate('d', $timestamp) . idate('H', $timestamp) . idate('i', $timestamp) . idate('s', $timestamp);

echo "Identifiant unique généré : {$identifiantUnique}";
?>
</body>
</html>

Exemple : Nombre de jours restants dans le mois actuel

voici un cas d'utilisation où nous obtenons le nombre total de jours restants dans le mois actuel :

Exemple :       Copier le code

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Nombre de jours restants dans le mois actuel</title>
</head>
<body>
<?php
// Obtenir l'horodatage actuel
$timestamp = time();

// Extraire le numéro du jour du mois actuel
$jourDuMoisActuel = idate('d', $timestamp);

// Obtenir le dernier jour du mois actuel
$dernierJourDuMois = idate('t', $timestamp);

// Calculer le nombre de jours restants dans le mois actuel
$joursRestants = $dernierJourDuMois - $jourDuMoisActuel;
echo "il ya $dernierJourDuMois jours dans le mois courant <br>";

echo "Il reste {$joursRestants} jours dans le mois courant.";
?>
</body>
</html>

Dans cet exemple, nous utilisons la fonction idate('d', $timestamp) pour extraire le numéro du jour du mois actuel, puis nous utilisons la fonction idate('t', $timestamp) pour obtenir le dernier jour du mois actuel (le nombre total de jours dans le mois).
Enfin, nous calculons le nombre de jours restants en soustrayant le jour du mois actuel du dernier jour du mois.

Astuces et conseils d'utilisation

  • Assurez-vous d'utiliser un horodatage Unix valide pour la fonction idate() afin d'obtenir des résultats précis.
  • Veillez à bien vérifier la documentation PHP pour connaître toutes les valeurs possibles pour le paramètre format.
  • N'oubliez pas que la fonction idate() est sensible à la casse pour le paramètre format.
  • Prenez en compte les fuseaux horaires lors de la manipulation des horodatages pour éviter des erreurs liées aux décalages horaires.

Voir aussi : La fonction localtime()

Reference de date/heure de PHP

Voir aussi nos tutoriel :

fonction setlocale, setlocale

Modifie les informations de localisation

Insérer une image dynamiquement dans une page

Comment créer un élément et l’insérer au document en utilisant JavaScript.

créer des fichiers XML à partir de données SQL

Créer des fichiers XML à partir d'une base de données