Vous trouverez dans cet article un rappel des différentes fonctions de date et heure en PHP.
Programmation > PHP
Recherche :   
Actualité Système Salon Concours Outils Programmation Devparadise Programmation HTML .Net JavaScript VBScript ASP PHP Visual Basic Perl Java Active X SQL XML WAP Delphi Graphisme Flash Web Design Promotion Référencement Publicité Valeur de votre site Outils Systèmes Windows Unix Linux Benchmark Hardware Réseaux locaux Droit Sécurité
Fonctions de date et heure en PHP
  Auteur : Magali GIARD

Vous trouverez dans cet article un rappel des différentes fonctions de date et heure en PHP.

Publicité 
Les différentes fonctions sont :

checkdatevérifie si la date passée en paramè est valide ou non
dateretourne la date donnée (type timestamp) en chaîne de caractères.
getdateretourne dans un tableau les diiférentes données de date et heure d'une variable timestamp.
gettimeofdayretourne les données de l'heure courante du système.
gmdateretourne comme "date" la date donnée (type timestamp) en chaîne de caractères en se basant sur l'heure GMT (heure du méridien de Greenwich).
gmmktimeretourne un timestamp "UNIX" correspondant aux données fournies d'après l'heure GMT.
gmstrftimeretourne la date donnée (type timestamp) en chaîne de caractères avec les heures GMT; associée à la fonction setlocale, les dates seront formatées dans d'autres langues.
localtimeretourne comme la fonction C de même nom un tableau associatif reprennant les données d'heure et de date
microtimeretourne le temps en seconde depuis le 1er janvier 1970 avec avant le nombre de microseconde de l'heure actuelle
mktimeretourne un timestamp "UNIX" correspondant aux données fournies.
strftimeretourne la date donnée (type timestamp) en chaîne de caractères; associée à la fonction setlocale, les dates seront formatées dans d'autres langues.
timeretourne l'heure courante en seconde depuis le 1er janvier 1970.
strtotimetente de retourner un tymestamp UNIX correspondant à la chaine de caractères données en paramètre si celle-ci est une date en anglais.

Les intervalles de temps utilisés dans les fonctions date ou gmdate sont :

gl'heure de 1 à 12
Gl'heure de 0 à 23
hl'heure de 01 à 12
Hl'heure de 00 à 23
al'heure suivie de "am" ou "pm"
Al'heure suivie de "AM" ou "PM"
BHeure Internet
iles minutes de 00 à 59
Usecondes depuis le 1er janvier 1970
sles secondes de 00 à 59
Iretourne 1 si c'est l'heure d'hiver
Tfuseau horaire de la machine
Zdécalage horaire en secondes
dle jour (nombre) de 01 à 31
Ssuffixe ordinal sur 2 lettres en anglais
wle jour de la semaine de 0 (dimanche) à 6(samedi)
Dle jour de la semaine sur 3 lettres en anglais
Lle jour de la semaine en lettres en anglais
zle jour de l'année 0 à 365 - 366
Fle mois en letrre en anglais
Mle mois sur 3 lettres en anglais
nle mois de 1 à 12
mle mois de 01 à 12
tnombre de jour dans le mois (28 à 31)
Yl'année sur 4 chiffres
yl'année sur 2 chiffres

Tandis que pour les fonctions strftime ou gmstrftime ce sont les paramètres suivants et ceci pour la langue définie avec la fonction Setlocal :

%ale jour de la semaine sur 3 lettres
%Ale jour de la semaine en lettres
%b ou %hle mois sur 3 lettres
%Ble mois en lettres
%cprésentation préférée des date et heure
%xprésentation préférée de la date
%Xprésentation préférée de l'heure
%Cle numéro de siècle
%dle jour de 01 à 31
%Dcomme %m%d%y => MMJJYY
%ele jour de 1 à 31
%Il'heure de 01 à 12
%H ou %Rl'heure de 00 à 23
%p ou %rl'heure "am" ou "pm"
%mle mois de 1 à 12
%Mles minutes
%nretour à la ligne
%Sles secondes de 00 à 59
%tune tabulation
%Tcomme %H%M%S
%ule jour de la semaine de 1 (lundi) à 7 (dimanche)
%wle jour de la semaine de 0 (dimanche) à 6(samedi)
%Yl'année sur 4 chiffres
%yl'année sur 2 chiffres
%jle jour de l'année 0 à 365 - 366
%Zle fuseau horaire

Fonction Setlocal utilisée par certaine fonction de date et heure.
Setlocalspécifie le format de certaines informations locales comme la monnaie, le format de date et heure ... :
string = setlocale (string category, string locale)
"category" permet de définir sur quelle(s) type(s) de fonction on veut agir :
LC_ALL reprend toutes les fonctions ci−dessous.
LC_COLLATE pour les fonctions de comparaison de chaîne.
LC_CTYPE pour les fonctions de classification de caractères et de conversion
LC_MONETARY pour localeconv()
LC_NUMERIC pour les fonctions de fomatage de monbre (séparateurs décimaux)
LC_TIME pour le format les fonctions de dates et heures.

Exemple de setlocale pour la catégorie LC_TIME
setlocale ('LC_TIME', 'en_US')pour avoir les dates et heures en anglais (américain)
setlocale ('LC_TIME', 'en_US')pour avoir les dates et heures en anglais
setlocale ("LC_TIME", "fr")pour avoir les dates et heures en français
setlocale ("LC_TIME", "de")pour avoir les dates et heures en allemand

Voici quelques exemples d'utilisation de ces fonctions pour afficher des dates :

La date du jour au format JJ/MM:YYYY HH:MM:SS :
Avec la fonction date :
echo date("d/m/Y h:i:s");
résultat : 15/11/2001 06:18:02

Avec la fonction strftime :
setlocale ("LC_TIME", "fr");
$Jour = strftime("%d");
$Moisnum = strftime("%m");
$Annee = strftime("%Y");
$heure = strftime("%H");
$minute = strftime("%M");
$seconde = strftime("%S");
echo "$Jour/$Moisnum/$Annee $heure:$minute:$seconde";
résultat : 15/11/2001 06:18:02

La date du jour en toutes lettres :
$JourL = strftime("%A");
$Jour = strftime("%d");
$Mois = strftime("%B");
$Annee = strftime("%Y");
echo "le " . $JourL . " " . $Jour . " " . $Mois . " " . $Annee;
résultat : le jeudi 15 novembre 2001

Voici une fonction permettant de calculer des différences de dates
function diff_date($day , $month , $year , $day2 , $month2 , $year2){
  /* fonction de calcul de différence de date */
  $timestamp = mktime(0, 0, 0, $month, $day, $year);
  $timestamp2 = mktime(0, 0, 0, $month2, $day2, $year2);
  $diff_date = floor(($timestamp - $timestamp2) / (3600 * 24));
  return $diff_date;
}
$dif = diff_date(1,1,2002,$Jour , $Moisnum , $Annee);
echo "Il reste " . $dif . " avant le passage à l'euro.";
résultat : Il reste 47 avant le passage à l'euro.

Utilisation de gmdate, date et mktime :
Le jour de l'an sera fété :
echo "à l'heure française à : " . date ("M d Y H:i:s", mktime (0,0,0,1,1,2002)) . "<br>";
echo "à l'heure GMT à : " . gmdate ("M d Y H:i:s", mktime (0,0,0,1,1,2002)) . "<br>";
résultat : à l'heure française à : Jan 01 2002 00:00:00
à l'heure GMT à : Dec 31 2001 23:00:00

NB : Vous pouvez également utiliser les fonctions de calendrier (vérifiez avant que l'extension soit compilée.) pour vous permettre de convertir des dates du calendrier grégorien notre calendrier en date du calendrier juif ou julien ou français républicain.

A lire aussi sur Devparadise.com :
  • Personnalisation de windows XP
  • Optimiser gratuitement ses serveurs WEB (IIS et Apache)
  • Tirez profit du micro-paiement
  • avantage.devparadise.com : solution d'hébergement professionnel économique à ...
  • Linux/apache/PHP vs Windows 2000/IIS/ASP
  • A télécharger aussi sur Devparadise.com :
  • XAMPP 1.5.1 pour windows
  • PHP 4.4.1 pour windows
  • Gallery v1.3.4
  • Zend Optimizer
  • filtre ISAPI FastCGI pour IIS

  • © 1997-2005 tous droits réservés Devparadise.com
    Les logos, et marques déposées sont la propriété de leurs détenteurs respectifs.
    Devparadise.com s'est engagé à respecter la confidentialité des données personnelles régies par la loi 78-17 du 6 janvier 1978.
    Déclaration C.N.I.L. n° 621623
    date,heure,php,fonction date et heure