Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/12/2010, 14h56   #1
Débutant
 
Avatar de SonnyFab
 
Fabrice Sonny
Étudiant
Inscription : mai 2010
Messages : 483
Détails du profil
Informations personnelles :
Nom : Fabrice Sonny
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 483
Points : 165
Points : 165
Envoyer un message via Yahoo à SonnyFab
Par défaut différence de date simple

Bonjour,

J'aimerais comme en sql savoir s'il existe des fonctions toutes faites en php qui me permet d'avoir la difference entre deux dates. Je ne trouve que des datetimes sur le net or moi j'aimerais juste deonner des dates simple en format AAAA-MM-JJ exemple:

Code :
$nbreJoursRestants = difference ($date2,$date2); // difference()est le nom de cette fonction mysterieuse que je cherche

Merci
__________________
C'est quand tout semble perdu qu'il ne faut jamais abandonner...
SonnyFab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 15h20   #2
Membre régulier
 
Inscription : avril 2009
Messages : 83
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 83
Points : 96
Points : 96
Bonjour,

tu peux créer toi-même cette fonction :

Code :
1
2
3
4
5
6
7
8
 
function difference($debut, $fin)
{
    $nombre_jours = round((strtotime($fin) - strtotime($debut))/(60*60*24));
    return $nombre_jours;
}
 
$nbreJoursRestants = difference ("2010-12-31","2010-12-01");
J'espère que ca pourra t'aider.
anthony89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 15h25   #3
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

tu peux faire ca :

Code php :
1
2
3
4
5
6
 
$date1 = new DateTime('2010-12-25');
$date2 = new DateTime('2010-12-31');
 
echo $date1->diff($date2)->format('%R%d jours');
// +6 jours
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 15h59   #4
Débutant
 
Avatar de SonnyFab
 
Fabrice Sonny
Étudiant
Inscription : mai 2010
Messages : 483
Détails du profil
Informations personnelles :
Nom : Fabrice Sonny
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 483
Points : 165
Points : 165
Envoyer un message via Yahoo à SonnyFab
Merci
__________________
C'est quand tout semble perdu qu'il ne faut jamais abandonner...
SonnyFab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 10h48   #5
Débutant
 
Avatar de SonnyFab
 
Fabrice Sonny
Étudiant
Inscription : mai 2010
Messages : 483
Détails du profil
Informations personnelles :
Nom : Fabrice Sonny
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 483
Points : 165
Points : 165
Envoyer un message via Yahoo à SonnyFab
Bonjour Madfrix,
merci ta fonction résoud largement mon problème sauf que j'arrive à récuperer le resultat dans une variable.

histoire de mieux comprendre anthony89, le resultat de ta fonction :
Code :
1
2
3
4
5
6
7
8
9
function difference($debut, $fin)
{
    $nombre_jours = round((strtotime($fin) - strtotime($debut))/(60*60*24));
    return $nombre_jours;
}
 
$nbreJoursRestants = difference ("2010-12-31","2010-12-01"); 
 
echo '<br/><br/>il reste :'.$nbreJoursRestants.' jour (s)';
Cela m'affiche
Citation:
il reste :NAN jour (s)
Pourtant cela à l'air logique

Merci et Meilleurs vœux à tous
__________________
C'est quand tout semble perdu qu'il ne faut jamais abandonner...
SonnyFab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 11h22   #6
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
bonjour,

chez moi son exemple marche, vérifie ton code tu as du faire une erreur. De plus, tu mets la date "fin" dans le paramètre "debut" et inversement
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 11h35   #7
Débutant
 
Avatar de SonnyFab
 
Fabrice Sonny
Étudiant
Inscription : mai 2010
Messages : 483
Détails du profil
Informations personnelles :
Nom : Fabrice Sonny
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 483
Points : 165
Points : 165
Envoyer un message via Yahoo à SonnyFab
vérifie ton code tu as du faire une erreur.
Merci et désolé Madfrix

Mais dans votre code Madfrix comment peut-ton récupérer la variable de la différence s'il vous plait?
__________________
C'est quand tout semble perdu qu'il ne faut jamais abandonner...
SonnyFab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 11h44   #8
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Citation:
Envoyé par SonnyFab Voir le message
Mais dans votre code Madfrix comment peut-ton récupérer la variable de la différence s'il vous plait?
Avec les propriétés publiques que tu retrouves ici

Code php :
1
2
 
echo $date1->diff($date2)->y;
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 13h34   #9
Débutant
 
Avatar de SonnyFab
 
Fabrice Sonny
Étudiant
Inscription : mai 2010
Messages : 483
Détails du profil
Informations personnelles :
Nom : Fabrice Sonny
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 483
Points : 165
Points : 165
Envoyer un message via Yahoo à SonnyFab
votre lien est super cool merci pour tout
__________________
C'est quand tout semble perdu qu'il ne faut jamais abandonner...
SonnyFab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h10.


 
 
 
 
Partenaires

Hébergement Web