25 Jan2016
Effectuer des calculs sur les dates
Objectif:
- Utiliser des fonctions de calcul sur les dates
- Vérifier les dates
Énoncé :
- Calculez votre âge à l’instant en cours
- Vérifiez si la date du 29 février 2010 est valide.
- Rédigez le script qui teste si le 1 Mai 2016 est un vendredi ou un lundi , si oui il affiche « Week-end prolongé !».
- Calculer le temps d’exécution d'un script.
- Le calcul des dates est basé surtout sur la notion de timestamp :
Définition
Timestamp : L'unité des dates sur le système Unix , c'est le nombre de secondes écoulées depuis 1/1/1970 (Date création d'UNIX).
Donc pour chaque date correspond un nombre entier son timestamp exemple : 1/1/1970 0:0:0 0
1/1/2016 12:30:00 1451647800
1/1/1944 0:0:0 -820544400
Avantages : il utilise un simple nombre entier pour être stocké et facilite le calcul sur les dates.
$datenaiss = mktime(0,0,0,8,8,1988);//renvoie le timestamp de la date 14/8/1988 $now=time(); //renvoie le timestamp actuel $age=$now -$datenaiss; echo "mon age est de $age secondes.<br>"; echo "mon age est ",floor($age/3600/24/365)," ans";
- Pour vérifier l'existence d'une date il suffit d’utiliser la fonction checkdate :
if(checkdate(2,29,2010)) {echo "Date valide";} else{echo "Date invalide";}
-
Le format "w" de date renvoie le jour de la semaine au format numérique 0 (pour dimanche) à 6 (pour samedi) .
$fete_travail =mktime(0,0,0,5,1,2015); if(date("w",$fete_travail)==5 OR date("w",$fete_travail)==1) echo "week-end prolongé"; else echo "pas de week-end prolongé!";