PHP Fonctions Date/Heure


Introduction aux Fonctions Date/Heure en PHP

Les fonctions date/heure vous permettent d'obtenir la date et l'heure du serveur sur lequel votre script PHP s'exécute. Vous pouvez ensuite utiliser ces fonctions pour formater la date et l'heure de plusieurs manières.

Remarque : Ces fonctions dépendent des paramètres régionaux de votre serveur. N'oubliez pas de prendre en compte l'heure d'été et les années bissextiles lorsque vous travaillez avec ces fonctions.


Installation

Les fonctions date/heure de PHP font partie du noyau PHP. Aucune installation n'est requise pour les utiliser.


Configuration à l'exécution

Le comportement de ces fonctions est influencé par les paramètres dans le fichier php.ini :

Nom Description Par défaut Version PHP
date.timezone Le fuseau horaire par défaut (utilisé par toutes les fonctions date/heure) "" PHP 5.1
date.default_latitude La latitude par défaut (utilisée par date_sunrise() et date_sunset()) "31.7667" PHP 5.0
date.default_longitude La longitude par défaut (utilisée par date_sunrise() et date_sunset()) "35.2333" PHP 5.0
date.sunrise_zenith Le zénith du lever de soleil par défaut (utilisé par date_sunrise() et date_sunset()) "90.83" PHP 5.0
date.sunset_zenith Le zénith du coucher de soleil par défaut (utilisé par date_sunrise() et date_sunset()) "90.83" PHP 5.0


Fonctions Date/Heure en PHP

Fonction Description
checkdate() Valide une date grégorienne
date_add() Ajoute des jours, mois, années, heures, minutes et secondes à une date
date_create_from_format() Renvoie un nouvel objet DateTime formaté selon un format spécifié
date_create() Renvoie un nouvel objet DateTime
date_date_set() Définit une nouvelle date
date_default_timezone_get() Renvoie le fuseau horaire par défaut utilisé par toutes les fonctions date/heure
date_default_timezone_set() Définit le fuseau horaire par défaut utilisé par toutes les fonctions date/heure
date_diff() Renvoie la différence entre deux dates
date_format() Renvoie une date formatée selon un format spécifié
date_get_last_errors() Renvoie les avertissements/erreurs trouvés dans une chaîne de date
date_interval_create_from_date_string() Configure un DateInterval à partir des parties relatives de la chaîne
date_interval_format() Formate l'intervalle
date_isodate_set() Définit la date ISO
date_modify() Modifie le timestamp
date_offset_get() Renvoie le décalage horaire
date_parse_from_format() Renvoie un tableau associatif avec des informations détaillées sur une date spécifiée, selon un format spécifié
date_parse() Renvoie un tableau associatif avec des informations détaillées sur une date spécifiée
date_sub() Soustrait des jours, mois, années, heures, minutes et secondes d'une date
date_sun_info() Renvoie un tableau contenant des informations sur le coucher/lever de soleil et le début/fin du crépuscule, pour un jour et un lieu spécifiés
date_sunrise() Obsolète. Renvoie l'heure du lever de soleil pour un jour et un lieu spécifiés
date_sunset() Obsolète. Renvoie l'heure du coucher de soleil pour un jour et un lieu spécifiés
date_time_set() Définit l'heure
date_timestamp_get() Renvoie le timestamp Unix
date_timestamp_set() Définit la date et l'heure en fonction d'un timestamp Unix
date_timezone_get() Renvoie le fuseau horaire de l'objet DateTime donné
date_timezone_set() Définit le fuseau horaire pour l'objet DateTime
date() Formate une date et une heure locales
getdate() Renvoie des informations sur la date/heure d'un timestamp ou la date/heure locale actuelle
gettimeofday() Renvoie l'heure actuelle
gmdate() Formate une date et une heure GMT/UTC
gmmktime() Renvoie le timestamp Unix pour une date GMT
gmstrftime() Obsolète. Formate une date et une heure GMT/UTC selon les paramètres régionaux
idate() Formate une heure/date locale en tant qu'entier
localtime() Renvoie l'heure locale
microtime() Renvoie le timestamp Unix actuel avec des microsecondes
mktime() Renvoie le timestamp Unix pour une date
strftime() Obsolète. Formate une heure et/ou une date locales selon les paramètres régionaux
strptime() Obsolète. Analyse une heure/date générée avec strftime()
strtotime() Analyse une date/heure textuelle en anglais en un timestamp Unix
time() Renvoie l'heure actuelle en tant que timestamp Unix
timezone_abbreviations_list() Renvoie un tableau associatif contenant dst, offset et le nom du fuseau horaire
timezone_identifiers_list() Renvoie un tableau indexé avec tous les identifiants de fuseau horaire
timezone_location_get() Renvoie des informations de localisation pour un fuseau horaire spécifié
timezone_name_from_abbr() Renvoie le nom du fuseau horaire à partir de l'abréviation
timezone_name_get() Renvoie le nom du fuseau horaire
timezone_offset_get() Renvoie le décalage horaire par rapport à GMT
timezone_open() Crée un nouvel objet DateTimeZone
timezone_transitions_get() Renvoie toutes les transitions pour le fuseau horaire
timezone_version_get() Renvoie la version de la base de données des fuseaux horaires

Constantes Date/Heure Prédéfinies en PHP

Constante Description
DATE_ATOM Atom (exemple : 2019-01-18T14:13:03+00:00)
DATE_COOKIE Cookies HTTP (exemple : ven., 18 janv. 2019 14:13:03 UTC)
DATE_ISO8601 ISO-8601 (exemple : 2019-01-18T14:13:03+0000)
DATE_RFC822 RFC 822 (exemple : ven., 18 janv. 2019 14:13:03 +0000)
DATE_RFC850 RFC 850 (exemple : vendredi, 18-janv.-19 14:13:03 UTC)
DATE_RFC1036 RFC 1036 (exemple : vendredi, 18-janv.-19 14:13:03 +0000)
DATE_RFC1123 RFC 1123 (exemple : ven., 18 janv. 2019 14:13:03 +0000)
DATE_RFC2822 RFC 2822 (exemple : ven., 18 janv. 2019 14:13:03 +0000)
DATE_RFC3339 Identique à DATE_ATOM (depuis PHP 5.1.3)
DATE_RFC3339_EXTENDED Format étendu RFC3339 (depuis PHP 7.0.0) (exemple : 2019-01-18T16:34:01.000+00:00)
DATE_RSS RSS (ven., 18 janv. 2019 14:13:03 +0000)
DATE_W3C World Wide Web Consortium (exemple : 2019-01-18T14:13:03+00:00)
SUNFUNCS_RET_TIMESTAMP Timestamp (depuis PHP 5.1.2)
SUNFUNCS_RET_STRING Heures:minutes (exemple : 09:41) (depuis PHP 5.1.2)
SUNFUNCS_RET_DOUBLE Heures en tant que nombre à virgule flottante (exemple : 9.75) (depuis PHP 5.1.2)