Modifie les informations de localisation
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 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(format,timestamp)
Paramètre | Description |
---|---|
format | Requis. Spécifie comment renvoyer le résultat :
|
timestamp | Le 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(). |
Exemple : Copier le code
<?php echo(idate("Y")); ?>L'exemple ci-dessus va afficher :
2024
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"
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.
Voir aussi : La fonction localtime()
Reference de date/heure de PHP