oujood.com

PHP la fonction date()

La fonction date() formate une date/heure locale. Si elle est bien utilisée elle peut afficher tout élément de date pour tout calendrier

PHP cours tutorial

date() fonction php définition

PHP Version: 4+
Évolution : PHP 5.1.0 : Ajout des erreurs de fuseau horaire E_STRICT et E_NOTICE. La plage de validité de l'horodatage est maintenant comprise entre Fri, 13 Dec 1901 20:45:54 GMT et Tue, 19 Jan 2038 03:14:07 GMT. Avant la version 5.1.0, l'horodatage était limité du 01-01-1970 au 19-01-2038 sur certains systèmes (par exemple Windows).
PHP 5.1.1: Added constants of standard date/time formats that can be used to specify the format parameter

La fonction date() en PHP renvoie une représentation de la date sous forme de chaîne, en se basant sur le format spécifié dans le paramètre "format". Si un horodatage Unix est fourni dans le paramètre "timestamp", la fonction utilisera cette valeur pour afficher la date correspondante. Dans le cas où aucun horodatage n'est donné, la fonction utilisera automatiquement l'heure actuelle grâce à la fonction time(). En résumé, le paramètre "timestamp" est facultatif et prendra par défaut la valeur de la fonction time().

date() fonction php syntaxe

La syntaxe de la fonction date() en php est :

date(format,timestamp)

la fonction date() en php prend deux Paramètre : format et timestamp.

Liste de paramètres de la fonction date() en php

Paramètre Description
formatRequis. Spécifie le format de la date désirée. Voir les options de formatage suivants:
  • d - Le jour du mois (de 01 à 31)
  • D - Une représentation textuelle d'un jour (trois lettres)
  • j - Le jour du mois sans principaux zéros (1 31)
  • l (« L ") minuscule - une pleine représentation textuelle d'un jour
  • N - La représentation ISO-8601 numérique d'un jour (1 pour lundi par 7 pour dimanche)
  • S - Le suffixe ordinal anglais pour le jour du mois (2 caractères rue, ND, rd ou Th. Travaux bien avec j)
  • W - Une représentation numérique du jour (0 pour dimanche par 6 pour samedi)
  • z - Le jour de l'année (de 0 à 365)
  • W - Le nombre de la semaine ISO-8601 d'année (semaines commençant lundi)
  • F - Une pleine représentation textuelle d'un mois (janvier par décembre)
  • m - Une représentation numérique d'un mois (de 01 à 12)
  • M - Une représentation textuelle courte d'un mois (trois lettres)
  • n - Une représentation numérique d'un mois, sans principaux zéros (1 12)
  • t - Le nombre de jours en mois donné
  • L - Si c'est une année bissextile (1 si c'est une année bissextile, 0 autrement)
  • o - Le nombre de l'année ISO-8601
  • Y - Une représentation à quatre chiffres d'une année
  • y - Une représentation à deux chiffres d'une année
  • a - Lettre minuscule AM ou P.M.
  • A - Haut de casse AM ou P.M.
  • B - Temps d'Internet d'échantillon (000 999)
  • g - format de 12 heures d'une heure (1 12)
  • G - format de 2$4$ heures d'une heure (0 23)
  • h - format de 12 heures d'une heure (01 12)
  • H - format de 2$4$ heures d'une heure (00 23)
  • i - Minutes avec les principaux zéros (00 59)
  • s - En second lieu, avec les principaux zéros (00 59)
  • e - La marque de fuseau horaire (exemples : UTC, Océan atlantique/Açores)
  • I (capital i) - si la date a lieu en temps de l'épargne de jours (1 si le temps de l'épargne de jour, 0 autrement)
  • O - Différence au temps de Greenwich (GMT) en heures (exemple : +0100)
  • T - Arrangement de fuseau horaire de la machine de PHP (exemples : EST, MDT)
  • Z - Le fuseau horaire a compensé en secondes. L'excentrage à l'ouest de l'UTC est négatif, et l'excentrage à l'est de l'UTC est positif (- 43200 à 43200)
  • c - La date ISO-8601 (par exemple 2004-02-12T15 : 19 : 21+00 : 00)
  • r - Le RFC 2822 composé date (par exemple Thu, 21 décembre 2000 16:01 : 07 +0200)
  • U - Les secondes depuis l'époque d'Unix (1er janvier 1970 00:00 : GMT 00)
timestamp Facultatif.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 avec date()

Exemple :       Copier le code


	<?php
	// Définit le fuseau horaire par défaut à utiliser. Disponible depuis PHP 5.1
	date_default_timezone_set('UTC');


	// Affichage de quelque chose comme : Monday, sundy...
	echo date("l").'<br>';

	// Affichage de quelque chose comme : Monday 8th of August 2005 03:12:46 PM
	echo date('l jS \of F Y h:i:s A').'<br>';

	// Affiche : July 1, 2000 is on a Saturday
	echo 'July 1, 2000 is on a ' . date("l", mktime(0, 0, 0, 7, 1, 2000)).'<br>';

	/* utilise les constantes dans le paramètre format */
	// Affichage de quelque chose comme : Mon, 15 Aug 2005 15:12:46 UTC
	echo date(DATE_RFC822).'<br>';

	// Affichage de quelque chose comme : 2000-07-01T00:00:00+00:00
	echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
	?>
L'exemple ci-dessus va afficher :

Tuesday
Tuesday 3rd of December 2024 02:58:22 AM
July 1, 2000 is on a Saturday
Tue, 03 Dec 24 02:58:22 +0000
2000-07-01T00:00:00+00:00


Protection des caractères dans la fonction date()

Vous pouvez faire afficher un caractère spécial dans la chaîne de format en le protégeant par un antislash. Si le caractère est lui-même une séquence incluant un antislash, vous devrez protéger aussi l'antislash.

Exemple 2 Protection des caractères dans la fonction date()

Exemple :       Copier le code

	<?php
	echo date("l \\t\h\\e jS");
	?>

L'exemple ci-dessus va afficher :

Tuesday the 3rd

Voici maintenant quelques exemples de formatage avec date(). Notez que vous devriez échapper tous les autres caractères, car s'ils ont une signification spéciale, ils risquent de produire des effets secondaires indésirables.
Notez aussi que les versions futures de PHP peuvent attribuer une signification à des lettres qui sont actuellement inertes.
Lorsque vous échappez les caractères, pensez à utiliser des guillemets simples, pour que les séquences \n ne deviennent pas des retour à la lignes.

Exemple 3 avec date()

Exemple :       Copier le code

	<?php
	// Aujourd'hui, le 12 Mars 2001, 5:16:18 pm, Fuseau horaire 
	// Mountain Standard Time (MST)
	 
	echo date("F j, Y, g:i a").'<br />';                   
	echo date("m.d.y").'<br />';                           
	echo date("j, n, Y").'<br />';                         
	echo date("Ymd").'<br />';                            
	echo date('h-i-s, j-m-y, it is w Day').'<br />';       
	echo date('\i\t \i\s \t\h\e jS \d\a\y.').'<br />';     
	echo date("D M j G:i:s T Y").'<br />';                 
	echo date('H:m:s \m \e\s\t\ \l\e\ \m\o\i\s').'<br />'; 
	echo date("H:i:s");                           
	?>
	
L'exemple ci-dessus va afficher :
December 3, 2024, 2:58 am
12.03.24
3, 12, 2024
20241203
02-58-22, 3-12-24, 5831 5822 2 Tueam24
it is the 3rd day.
Tue Dec 3 2:58:22 UTC 2024
02:12:22 m est le mois
02:58:22

Le nom du jour et du mois sont en anglais, pour afficher les noms du mois en français voir: exemple pratique :écrire les jours en français

Voir aussi : La fonction getdate()

Reference de date/heure de PHP


Voir aussi nos tutoriel :

XSL tutoriel

XSL tutoriel

Balise étiquette label

Définit une étiquette pour un élément

Balise code

Définit un morceau de code informatique