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) |