PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 11-10-2009 12:36:17

daniel
Membre
Inscription : 01-06-2009
Messages : 29

calcul nombre de jour en php

Bonjour,

Savez-vous comment calculer le nombre de jours écoulés à partir d'une date avec  PHP?

Merci

Hors ligne

#2 11-10-2009 21:41:08

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : calcul nombre de jour en php

Saluton,
A partir d'une date jusqu'à quand ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 11-10-2009 22:00:53

daniel
Membre
Inscription : 01-06-2009
Messages : 29

Re : calcul nombre de jour en php

jusqu'a 730 jours (2 ans)

Hors ligne

#4 12-10-2009 11:52:34

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : calcul nombre de jour en php

Ce n'est pas ma question tu veux calculer un nombre de jours entre deux dates, quelles sont ces dates ?
Est-ce, par exemple, entre aujourd'hui et une date (passée ou à venir) ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 12-10-2009 12:28:20

daniel
Membre
Inscription : 01-06-2009
Messages : 29

Re : calcul nombre de jour en php

Non, ce n'est pas entre 2 dates, c'est simplement a partir d'une date

Par exemple: Aujourd'hui , ca fera 1 jour écoulé, mais demain > 2 jours , après-demain > 3 jours etc,etc

Hors ligne

#6 12-10-2009 13:24:13

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : calcul nombre de jour en php

Plop,

En fait, tu veux savoir combien il y a de jours entre un jour passé [à définir] et aujourd'hui [date de référence] ????


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#7 12-10-2009 14:23:48

daniel
Membre
Inscription : 01-06-2009
Messages : 29

Re : calcul nombre de jour en php

vu cette approche oui

Hors ligne

#8 12-10-2009 18:41:55

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : calcul nombre de jour en php

Autant MySQL s'en sortirait aisément que PHP, pour tenir compte de tous les aléas, oblige à cette circonvolution

<?php
function kiomTagoj($komenco){
    $kiom = 0;
    $hodiaux=date("Y-m-d");
    while ($komenco != $hodiaux) {
    $komenco = date('Y-m-d', strtotime($komenco.' +1 day'));
    $kiom++;
    }
return $kiom;
}

echo kiomTagoj('2005-11-03');

Il y a peut-être plus simple avec la classe DateTime qui semble posséder une méthode Diff(), mais la doc est trop absconse.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#9 12-10-2009 18:47:44

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : calcul nombre de jour en php

Une autre version qui marche aussi si la date est à venir

<?php
function kiomTagoj($komenco){
    $kiom = 0;
    $hodiaux=date("Y-m-d");
    $sxtupo = $komenco > $hodiaux ? -1 :1;
    while ($komenco != $hodiaux) {
    $komenco = date('Y-m-d', strtotime($komenco." +$sxtupo day"));
    $kiom++;
    }
return $kiom;
}

echo kiomTagoj('2010-11-03');


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#10 13-10-2009 13:40:56

daniel
Membre
Inscription : 01-06-2009
Messages : 29

Re : calcul nombre de jour en php

Merci, je vais tester cela

Hors ligne

#11 14-10-2009 07:54:22

daniel
Membre
Inscription : 01-06-2009
Messages : 29

Re : calcul nombre de jour en php

Ca a l'air de fonctionner, mais 2 questions:

1) Qu'est-ce que komenco, $kiom  et $hodiaux
2) comment fonctionne ce script?

Désolé pour ces questions, mais je ne suis pas un expert en php


Merci beaucoup

Dernière modification par daniel (14-10-2009 07:54:45)

Hors ligne

#12 14-10-2009 08:56:58

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : calcul nombre de jour en php

Salut,

1) le nom de ces variables est aléatoire et défini arbitrairement.. tu pourrais mettre $pomme,$poire,etc..

2) pour le fonctionnement, voici les commentaires :


<?php
      function kiomTagoj($komenco){ /* on cree la fonction kiomTagoj() */
          $kiom = 0; /* on fixe la valeur de $kiom à 0 [necessaire pour la boucle] */
          $hodiaux=date("Y-m-d"); /* on fixe la valeur de hodiaux à la date du jour */
          $sxtupo = $komenco > $hodiaux ? -1 :1; /* conditionnelle qui attribue la valeur -1 ou 1 à $sxtupo */
          while ($komenco != $hodiaux) {  /* boucle qui continu tant que $komenco est différent de $hodiaux */
          $komenco = date('Y-m-d', strtotime($komenco." +$sxtupo day"));
          $kiom++; /* implementation de $kiom [en gros, $kiom = $kiom+1] */
          }
      return $kiom; /* on retourne la valeur de $kiom */
      }
echo kiomTagoj('2010-11-03'); /* on appelle la fonction kiomTagoj() en donnant le parametre date issue de ton form */
?>

MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums