Les Allergies
Alimentaires
Posez votre question Signaler

PHP : problème sur opération avec des dates

NBO - Dernière réponse le 20 mars 2003 à 13:44
Bonjour à tous,
J'ai un soucis lorsque je veux faire des opérations avec les dates, je fais :

$date=date("d/m/y", strtotime($row['dateenreg']));
$datejour = date("d/m/y");

$diff = $datejour - $date

et diff ne me donne pas la vrai différence en jour, quelqun aurait une idée, ou verrait mon erreur.

Merci à tous
Lire la suite 

PHP : problème sur opération avec des dates »

8 réponses
Réponse
+7
moins plus
J'ai trouvé ma réponse:
http://www.info-3000.com/phpmysql/date.php
Ajouter un commentaire
Réponse
+1
moins plus
Avec toutes vos infos j'ai fais un truc du style :

$datej = date("d", strtotime($row['dateenreg']));
$datem = date("m", strtotime($row['dateenreg']));
$datey = date("y", strtotime($row['dateenreg']));
$debut = gmmktime ( 0, 0, 0, $datem, $datej, $datey );
$now = time();

$diff = $now - $debut;

Et ça marche!
Merci à tous.
NBO
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

truc tout bête (on ne sait jamais): la date est antérieure ou pas à la date actuelle? Sinon c'est:

$diff = $date - $datejour

++
kalamit- 20 mars 2003 à 11:35
Hum...
12/03/2002 - 10/03/2002 = 2 ????

Je crois pas, non...

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
primal- 20 mars 2003 à 11:37
peu probable mais comme je n'ai jamais essayé...
kalamit- 20 mars 2003 à 11:38
C'est meme sur que c'est non ! Arf ! Ca serait une héresie mathematique !

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
Ajouter un commentaire
Réponse
+0
moins plus
Ah bah ouais, tu m'etonnes...
Deux solutions: soit tu reprends le 'd' et tu fais la difference, soit tu convertis ca en nb de jours depuis 1970 (timestamp UNIX je crois) et tu compares.
La seconde solution est mieux... :-)

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
primal- 20 mars 2003 à 11:39
soit tu convertis ca en nb de jours depuis 1970 (timestamp UNIX je crois) et tu compares. : pourquoi 1970 et pas sa premiere date? la fonction marche à partir de cette date?Je ne comprend pas.
(je risque d'en avoir besoin moi aussi,autant se renseigner maintenant)
Ajouter un commentaire
Ce document intitulé « PHP : problème sur opération avec des dates » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?