Fonction PHP Date() & Time : Comment obtenir l'horodatage actuel ?
Fonction PHP date()
La fonction de date PHP est une fonction intégrée qui simplifie le travail avec les types de données de date. La fonction date PHP est utilisée pour formater une date ou une heure dans un format lisible par l'homme. Il peut être utilisé pour afficher la date de publication de l’article. enregistrer la dernière donnée mise à jour dans une base de données.
Syntaxe et exemple de date PHP
PHP Date la syntaxe de base suivante
<?php date(format,[timestamp]); ?>
ICI,
- "date(…)" est la fonction qui renvoie l'horodatage actuel dans PHP sur le serveur.
- « format » est le format général que nous voulons que notre sortie soit, c'est-à-dire ;
- « Ymd » pour le format de date PHP AAAA-MM-JJ
- « Y » pour afficher l'année en cours
- « [horodatage] » est facultatif. Si aucun horodatage n'a été fourni, PHP obtiendra la date et l'heure PHP actuelles sur le serveur.
Regardons un exemple de base qui affiche l'année en cours.
<?php echo date("Y"); ?>
Sortie :
2018
Qu'est-ce qu'un horodatage ?
Un horodatage en PHP est une valeur numérique en secondes entre l'heure actuelle et la valeur à 1st Janvier 1970 00:00:00 Heure moyenne de Greenwich (GMT).
La valeur renvoyée par la fonction time dépend du fuseau horaire par défaut.
Le fuseau horaire par défaut est défini dans le fichier php.ini.
Il peut également être défini par programme à l’aide de la fonction date_default_timezone_set.
Le code ci-dessous affiche l'horodatage actuel
<?php echo time(); ?>
En supposant que vous ayez enregistré le fichier timestamp.php dans le dossier phptuts, accédez à l'URL http://localhost/phptuts/timestamp.php
Remarque : la valeur du timestamp PHP n'est pas une constante. Cela change à chaque seconde.
Obtenir une liste des identifiants de fuseau horaire disponibles
Avant de voir comment définir le fuseau horaire par défaut par programme, voyons comment obtenir une liste des fuseaux horaires pris en charge.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
ICI,
- "$timezone_identifiers = DateTimeZone :: listIdentifiers ();" appelle la méthode statique listIdentifiers de la classe intégrée DateandTime Zone. La méthode listIdentifiers renvoie une liste de constantes affectées à la variable $timezone_identifiers.
- « foreach{…} » parcourt le tableau numérique et imprime les valeurs.
En supposant que vous ayez enregistré le fichier list_time_zones.php dans le dossier phptuts, accédez à l'URL http://localhost/phptuts/list_time_zones.php
PHP définit le fuseau horaire par programme
La fonction date_default_timezone_set permet de définir le fuseau horaire par défaut à partir d'un script PHP.
Le fuseau horaire défini sera alors utilisé par toutes les dates dans Scripts de fonctions PHP. Il a la syntaxe suivante.
<?php date_default_timezone_set (string $timezone_identifier); ?>
ICI,
- « date_default_timezone_set() » est la fonction qui définit le fuseau horaire par défaut
- "string $timezone_identifier" est l'identifiant du fuseau horaire
Le script ci-dessous affiche l'heure selon le fuseau horaire par défaut défini dans php.ini.
Il modifie ensuite le fuseau horaire par défaut en Asie/Calcutta et affiche à nouveau l'heure.
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
En supposant que vous avez enregistré le fichier set_time_zone.php dans le dossier phptuts, accédez à l'URL http://localhost/phptuts/set_time_zone.php
Fonction PHP Mktime
La fonction mktime renvoie l'horodatage dans un Unix le format.
Il a la syntaxe suivante.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
ICI,
- "mktime(…)" est la fonction d'horodatage make PHP
- « heure » est facultatif, c'est le nombre d'heures
- "minute" est facultatif, c'est le nombre de minutes
- "seconde" est facultatif, c'est le nombre de secondes
- "mois" est facultatif, c'est le numéro du mois
- « jour » est facultatif, c'est le numéro du jour
- "année" est facultatif, c'est le numéro de l'année
- « is_dst » est facultatif, il est utilisé pour déterminer l’heure d’été (DST). 1 correspond à l'heure d'été, 0 si ce n'est pas le cas et -1 si elle est inconnue.
Regardons maintenant un exemple qui crée un horodatage pour la date du 13/10/2025 à l'aide de la fonction mktime.
<?php echo mktime(0,0,0,10,13,2025); ?>
ICI,
- «0,0,0» correspond respectivement à l'heure, aux minutes et aux secondes.
- "13" est le jour du mois
- "10" est le mois de l'année
- "2025" est l'année
Sortie :
1760328000
Référence de la fonction PHP Date
Le tableau ci-dessous montre les paramètres courants utilisés lorsque vous travaillez avec les fonctions de date PHP.
Paramètres de temps PHP
Paramètres | Description | Exemple |
---|---|---|
"R" | Renvoie la date et l'heure complètes |
<?php echo date("r"); ?> |
"un", "Un" | Indique si l'heure actuelle est respectivement am ou pm, AM ou PM |
<?php echo date("a"); echo date("A"); ?> |
"g", "G" | Renvoie l'heure sans les zéros non significatifs [1 à 12], [0 à 23] respectivement |
<?php echo date("g"); echo date("G"); ?> |
"h", "H" | Renvoie l'heure avec les zéros non significatifs [01 à 12], [00 à 23] respectivement |
<?php echo date("h"); echo date("H"); ?> |
"est" | Renvoie les minutes/secondes avec les zéros non significatifs [00 à 59] |
<?php echo date("i"); echo date("s"); ?> |
Paramètres du jour
Paramètres | Description | Exemple |
---|---|---|
"ré" | Renvoie le jour du mois avec les zéros non significatifs [01 à 31] |
<?php echo date("d"); ?> |
"je" | Renvoie le jour du mois sans les zéros non significatifs [1 à 31] |
<?php echo date("j"); ?> |
"RÉ" | Renvoie les 3 premières lettres du nom du jour [Sub to Sat] |
<?php echo date("D"); ?> |
«L» | Renvoie le nom du jour de la semaine [du dimanche au samedi] |
<?php echo date("l"); ?> |
"w" | Renvoie le jour de la semaine sans zéros non significatifs [0 à 6] Le dimanche est représenté par zéro (0) jusqu'au samedi représenté par six (6) |
<?php echo date("w"); ?> |
"Z" | Renvoie le jour de l'année sans espaces [0 à 365] |
<?php echo date("z"); ?> |
Paramètres du mois
Paramètres | Description | Exemple |
---|---|---|
"M" | Renvoie le numéro du mois avec les zéros non significatifs [01 à 12] |
<?php echo date("m"); ?> |
«N» | Renvoie le numéro du mois sans les zéros non significatifs [01 à 12] |
<?php echo date("n"); ?> |
"M" | Renvoie les 3 premières lettres du nom du mois [janvier à décembre] |
<?php echo date("M"); ?> |
"F" | Renvoie le nom du mois [janvier à décembre] |
<?php echo date("F"); ?> |
«T» | Renvoie le nombre de jours dans un mois [28 à 31] |
<?php echo date("t"); ?> |
Paramètres de l'année
Paramètres | Description | Exemple |
---|---|---|
"L" | Renvoie 1 si c'est une année bissextile et 0 si ce n'est pas une année bissextile |
<?php echo date("L"); ?> |
"Y" | Renvoie le format de l'année à quatre chiffres |
<?php echo date("Y"); ?> |
"Y" | Renvoie le format de l'année à deux (2) chiffres (00 à 99) |
<?php echo date("y"); ?> |
Résumé
- La fonction date en PHP est utilisée pour formater l'horodatage dans un format souhaité par l'homme.
- L'horodatage est le nombre de secondes entre l'heure actuelle et 1st Janvier 1970 00:00:00 GMT. Il est également connu sous le nom d'horodatage UNIX.
- Toutes les fonctions PHP date() utilisent le fuseau horaire par défaut défini dans le fichier php.ini
- Le fuseau horaire par défaut peut également être défini par programme à l'aide de scripts PHP.