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

NBO -  
 NBO -
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
A voir également:

4 réponses

primal Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   97
 
J'ai trouvé ma réponse:
http://www.info-3000.com/phpmysql/date.php
7
NBO
 
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
1
primal Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   97
 
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

++
0
Utilisateur anonyme
 
Hum...
12/03/2002 - 10/03/2002 = 2 ????

Je crois pas, non...

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
0
primal Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   97 > Utilisateur anonyme
 
peu probable mais comme je n'ai jamais essayé...
0
Utilisateur anonyme > primal Messages postés 489 Date d'inscription   Statut Membre Dernière intervention  
 
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 ! :@)
0
Utilisateur anonyme
 
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 ! :@)
0
primal Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   97
 
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)
0