PHP : problème sur opération avec des dates
Fermé
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
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:
- PHP : problème sur opération avec des dates
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php?id=1 - Forum PHP
- Php natif - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
4 réponses
primal
Messages postés
489
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
1 juillet 2008
97
20 mars 2003 à 11:47
20 mars 2003 à 11:47
J'ai trouvé ma réponse:
http://www.info-3000.com/phpmysql/date.php
http://www.info-3000.com/phpmysql/date.php
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
$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
primal
Messages postés
489
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
1 juillet 2008
97
20 mars 2003 à 11:33
20 mars 2003 à 11:33
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
++
truc tout bête (on ne sait jamais): la date est antérieure ou pas à la date actuelle? Sinon c'est:
$diff = $date - $datejour
++
primal
Messages postés
489
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
1 juillet 2008
97
>
Utilisateur anonyme
20 mars 2003 à 11:37
20 mars 2003 à 11:37
peu probable mais comme je n'ai jamais essayé...
Utilisateur anonyme
>
primal
Messages postés
489
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
1 juillet 2008
20 mars 2003 à 11:38
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 ! :@)
Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
Utilisateur anonyme
20 mars 2003 à 11:34
20 mars 2003 à 11:34
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 ! :@)
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
Messages postés
489
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
1 juillet 2008
97
20 mars 2003 à 11:39
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)
(je risque d'en avoir besoin moi aussi,autant se renseigner maintenant)