PHP Date et Heure
- Page précédente Tableaux multidimensionnels PHP
- Page suivante PHP Include
La fonction date() PHP est utilisée pour formater la date ou l'heure.
Fonction Date() PHP
La fonction Date() PHP formate le timestamp en date et heure plus lisible.
Syntaxe
date(format,timestamp)
Paramètres | Description |
---|---|
format | Obligatoire. Définir le format du timestamp. |
timestamp | Optionnel. Définir le timestamp. Par défaut, c'est le temps et la date actuels. |
Remarque :Un timestamp est une séquence de caractères qui représente la date et l'heure d'un événement spécifique.
Obtenir une date simple
Les paramètres de format de la fonction date() sont nécessaires, ils déterminent comment formaté la date ou l'heure.
Voici une liste de caractères couramment utilisés pour les dates :
- d - Indique le jour du mois (01-31)
- m - Indique le mois (01-12)
- Y - Indique l'année (quatre chiffres)
- 1 - Indique un jour de la semaine
D'autres caractères, comme "/", "." ou "-", peuvent également être insérés dans les caractères pour augmenter les autres formats.
Les exemples suivants utilisent trois méthodes différentes pour formater la date d'aujourd'hui :
Exemple
<?php echo "Aujourd'hui est " . date("Y/m/d") . "<br>"; echo "Aujourd'hui est " . date("Y.m.d") . "<br>"; echo "Aujourd'hui est " . date("Y-m-d") . "<br>"; echo "Aujourd'hui est " . date("l"); <?php
PHP Avis - Mise à jour automatique de l'année de copyright
Utilisez la fonction date() pour mettre à jour automatiquement l'année de version sur votre site Web :
Exemple
© 2010-<?php echo date("Y")?>
Obtenir un temps simple
Voici les caractères couramment utilisés pour le temps :
- h - format des heures 12 heures avec un zéro en début de nombre
- i - minutes avec un zéro en début de nombre
- s - secondes avec un zéro en début de nombre (00 - 59)
- a - abréviation de matin et après-midi (am ou pm) en minuscules
L'exemple suivant affiche l'heure actuelle au format spécifié:
Exemple
<?php echo "L'heure actuelle est " . date("h:i:sa"); <?php
Remarque :Veuillez noter que la fonction date() en PHP retourne la date/heure actuelle du serveur !
Obtenir le fuseau horaire
Si l'heure retournée par le code n'est pas correcte, cela pourrait être dû au fait que votre serveur est situé dans un autre pays ou a été configuré avec un fuseau horaire différent.
Par conséquent, si vous avez besoin d'une heure précise basée sur une position spécifique, vous pouvez définir le fuseau horaire à utiliser.
L'exemple suivant fixe le fuseau horaire à "Asia/Shanghai" et affiche l'heure actuelle au format spécifié:
Exemple
<?php date_default_timezone_set("Asia/Shanghai"); echo "L'heure actuelle est " . date("h:i:sa"); <?php
Créer une date en utilisant mktime() en PHP
Le paramètre optionnel timestamp de la fonction date() spécifie le timestamp. Si vous ne spécifiez pas de timestamp, l'heure actuelle sera utilisée (comme dans l'exemple précédent).
La fonction mktime() retourne un timestamp Unix de la date. Le timestamp Unix contient le nombre de secondes entre l'époque Unix (1er janvier 1970 00:00:00 GMT) et l'heure spécifiée.
Syntaxe
mktime(hour,minute,second,month,day,year)
L'exemple suivant crée une date et une heure en utilisant une série de paramètres de la fonction mktime():
Exemple
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "La date de création est " . date("Y-m-d h:i:sa", $d); <?php
Créer une date en utilisant une chaîne avec PHP strtotime()
La fonction strtotime() en PHP est utilisée pour convertir une chaîne lisible par l'homme en temps Unix.
Syntaxe
strtotime(time,now)
L'exemple suivant crée une date et une heure en utilisant la fonction strtotime():
Exemple
<?php $d=strtotime("10:38pm April 15 2015"); echo "La date de création est " . date("Y-m-d h:i:sa", $d); <?php
PHP est très intelligent pour convertir les chaînes en dates, donc vous pouvez utiliser diverses valeurs :
Exemple
<?php $d=strtotime("demain"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; <?php
Cependant, strtotime() n'est pas parfait, donc n'oubliez pas de vérifier les chaînes insérées.
Plus d'exemples de date
L'exemple suivant affiche la date du samedi prochain :
Exemple
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } <?php
L'exemple suivant affiche le nombre de jours avant le 4 juillet :
Exemple
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "Il reste : " . $d2 . " jours avant le 31 décembre."; <?php
Manuel complet de référence PHP Date
Pour consulter le manuel complet de toutes les fonctions de date, veuillez visiter notre Manuel de référence PHP Date.
Ce manuel contient une description succincte de chaque fonction ainsi que des exemples d'utilisation.
- Page précédente Tableaux multidimensionnels PHP
- Page suivante PHP Include