bonjour;
je voudrai comparer 2 dates en php rangées dans 2 variables,
j'ai essayé la fonction strcmp apparament ça ne marche pas
Merci
bonjour;
je voudrai comparer 2 dates en php rangées dans 2 variables,
j'ai essayé la fonction strcmp apparament ça ne marche pas
Merci
Bonjour,
Le mieux serait d'en faire un timestamp avec mktime() et ensuite de les comparer.
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp.
Bonjour, j'ai compare mes 2 dates avec le timstamp comme propose ci-dessus mais maintenant comment obtenir le nombre de jours et heures minutes de difference ? car si je divide le timestamp par 86400 la je trouve le nombre de jours (aucun probleme jusque la) mais ensuite pour les heures et minutes ? :s
Cordialement.
mktime ($hour, $minute, $second, $month,$day, $year) : retourne le
timestamp UNIX correspondant aux arguments fournis c’est-à-dire le nombre
de secondes entre le début de l'époque UNIX (1er Janvier 1970) et le temps
spécifié
time() : retourne le timestamp UNIX de l’heure locale
dans ton cas, c'est mktime qui fournit les deux dates, time() ne te servira pas car l'heure en cours ne t'intéresse pas.
Une fois que tu as fait la soustraction des deux mktime, tu connais la durée en nombre de secondes qui sépare tes deux dates...après, ça n'est plus de la programmation mais un peu de calculs de conversion de base. En le divisant par exemple par 60, tu as le nombre de minutes avec la nécessité d'utilisé une fonction pour arrondir genre "abs" pour ne garder que la partie entière... avec l'opérateur modulo % (donne le reste de la division entière entre 2 nombres) tu as le nombre de secondes qui reste après la division. Avec le même principe de division, tu peux récupérer le nombre de jours, heures, minutes et secondes
Merci bien pour ta reponse. Mais abs ne marche pas pour tronquer, sinon round arrondit et c'est pas ce que je veux.
Edit: desole j'ai le creveau en compote ces temps ci merci Explode :p.
Salut
Si je ne dis pas de bêtises, il peut avoir un moyen plus simple pour savoir le nombre d'heures, minutes et secondes de la différence obtenue entre les 2 dates.
Créer une 1ère variable avec le temps actuel :
$time = time()
Ensuite, créer une 2ème variable ou on ajoute la différence avec le temps actuel :
$diff = $time + abs($diff_des_dates);
abs($diff_des_dates) pour traiter le cas du nombre de secondes en négatif.
Ensuite, exploiter la fonction date() :
Jamais testé, mais des fois que.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Les différences echo 'Nombre heure : '.(date('H', $diff) - date('H', $time)).'<br />'; echo 'Nombre minutes : '.(date('i', $diff) - date('i', $time)).'<br />'; echo 'Nombre secondes : '.(date('s', $diff) - date('s', $time)).'<br />';
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
Peut être floor qui arrondit à l'entier inférieur
http://fr2.php.net/manual/fr/function.floor.php
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager