BlueGEEK Journal

Accueil > Programmes > Projets PHP pour Sites WEB > Agendas > CalcObs - PHP > I. CalcObs-PHP (Le Projet) > La puissance de la fonction PHP - mktime

PHP, Agenda

La puissance de la fonction PHP - mktime

mktime

samedi 11 novembre 2006, par bluegyn_spip

Dans notre utilisation pour le calcul des dates de grossesse

mktime utilise uniquement 3 arguments

  1. Le Jour
  1. Le Mois
  1. L’année

(Heures minutes secondes ne nous seront d’aucun intérêt)

- mktime() retourne le TimeStamp de la date, qui est un entier long unique correspondant au nombre de secondes écoulées depuis le temps origine.

Tout sur mktime

SYNTAXE

Attention à la notation Américaine, MOIS, JOUR, ANNEE

- Du type : Oct 1, 2006

mktime(0, 0, 0, MOIS , JOUR , ANNEE )

mktime(0, 0, 0, 1, 15, 2007 )

Retourne le code du 15 Janvier 2007

Ce code peut s’exprimer de façon lisible et formaté par la fonction

date ( format, timestamp )

Tout sur la fonction date

S’affiche : "15-01-2007"


Comment calculer la date de l’accouchement ?

- Il suffit d’ajouter 9 mois à la date de début de grossesse

La date de début de grossesse (saisie_ddg.php) passe 3 variables par l’URL de la feuille de calcul

$a pour l’année
$m pour le mois
$j pour le jour

- Il est possible de recomposer n’importe quelle date calculée à partir de ces 3 paramètres

Par exemple pour l’accouchement j’incrémente la variable $m de 9 points

$date_acc = date("d-m-Y", mktime(0,0,0,$m+9,$j,$a)) ;

Attention aux 2 parenthèses de fin

Pour calculer la date de l’écho de 12 SA, j’incrémente la variable $j de 10 semaines (10*7)

$date_echo_1 = date("d-m-Y", mktime(0,0,0, $m, $j + (10*7) ,$a)) ;

Pour calculer le dernier jour du 6° mois

Il suffit de placer à 0 le jour du mois suivant

$date_fin_6 = date("d-m-Y", mktime(0,0,0, $m+7, 0 ,$a)) ;

Enfin tous les calculs se combinent sans erreur

- Voila comment calculer 15 jours après la date théorique de l’accouchement

$date_acc_15 = date("d-m-Y", mktime(0,0,0, $m+9, $j+15 ,$a)) ;


Voir en ligne : http://bluegyn.com/calcobs/