 |
Publicité
|
Les différentes fonctions sont :
| checkdate | vérifie si la date passée en paramè est valide ou non |
| date | retourne la date donnée (type timestamp) en chaîne de caractères. |
| getdate | retourne dans un tableau les diiférentes données de date et heure d'une variable timestamp. |
| gettimeofday | retourne les données de l'heure courante du système. |
| gmdate | retourne 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). |
| gmmktime | retourne un timestamp "UNIX" correspondant aux données fournies d'après l'heure GMT. |
| gmstrftime | retourne 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. |
| localtime | retourne comme la fonction C de même nom un tableau associatif reprennant les données d'heure et de date |
| microtime | retourne le temps en seconde depuis le 1er janvier 1970 avec avant le nombre de microseconde de l'heure actuelle |
| mktime | retourne un timestamp "UNIX" correspondant aux données fournies. |
| strftime | retourne 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. |
| time | retourne l'heure courante en seconde depuis le 1er janvier 1970. |
| strtotime | tente 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 :
| g | l'heure de 1 à 12 |
| G | l'heure de 0 à 23 |
| h | l'heure de 01 à 12 |
| H | l'heure de 00 à 23 |
| a | l'heure suivie de "am" ou "pm" |
| A | l'heure suivie de "AM" ou "PM" |
| B | Heure Internet |
| i | les minutes de 00 à 59 |
| U | secondes depuis le 1er janvier 1970 |
| s | les secondes de 00 à 59 |
| I | retourne 1 si c'est l'heure d'hiver |
| T | fuseau horaire de la machine |
| Z | décalage horaire en secondes |
| d | le jour (nombre) de 01 à 31 |
| S | suffixe ordinal sur 2 lettres en anglais |
| w | le jour de la semaine de 0 (dimanche) à 6(samedi) |
| D | le jour de la semaine sur 3 lettres en anglais |
| L | le jour de la semaine en lettres en anglais |
| z | le jour de l'année 0 à 365 - 366 |
| F | le mois en letrre en anglais |
| M | le mois sur 3 lettres en anglais |
| n | le mois de 1 à 12 |
| m | le mois de 01 à 12 |
| t | nombre de jour dans le mois (28 à 31) |
| Y | l'année sur 4 chiffres |
| y | l'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 :
| %a | le jour de la semaine sur 3 lettres |
| %A | le jour de la semaine en lettres |
| %b ou %h | le mois sur 3 lettres |
| %B | le mois en lettres |
| %c | présentation préférée des date et heure |
| %x | présentation préférée de la date |
| %X | présentation préférée de l'heure |
| %C | le numéro de siècle |
| %d | le jour de 01 à 31 |
| %D | comme %m%d%y => MMJJYY |
| %e | le jour de 1 à 31 |
| %I | l'heure de 01 à 12 |
| %H ou %R | l'heure de 00 à 23 |
| %p ou %r | l'heure "am" ou "pm" |
| %m | le mois de 1 à 12 |
| %M | les minutes |
| %n | retour à la ligne |
| %S | les secondes de 00 à 59 |
| %t | une tabulation |
| %T | comme %H%M%S |
| %u | le jour de la semaine de 1 (lundi) à 7 (dimanche) |
| %w | le jour de la semaine de 0 (dimanche) à 6(samedi) |
| %Y | l'année sur 4 chiffres |
| %y | l'année sur 2 chiffres |
| %j | le jour de l'année 0 à 365 - 366 |
| %Z | le fuseau horaire |
Fonction Setlocal utilisée par certaine fonction de date et heure.
| Setlocal | spé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.
|