Calcul du nombre de mois entre 2 dates

Calcul du nombre de mois entre 2 dates - PHP - Programmation

Marsh Posté le 25-07-2006 à 17:58:10    

Salut à tous,
 
je cherche désespérement un moyen de calculer en php la différence entre 2 dates, j'ai trouvé des scripts pour m'en inspirer mais apparement il ne marche pas
si quelqu'un a une idée...
 
merci

Reply

Marsh Posté le 25-07-2006 à 17:58:10   

Reply

Marsh Posté le 25-07-2006 à 18:04:20    

chercher mieux ...  
http://forum.hardware.fr/hardwaref [...] 9104-1.htm ( ça date de 2004 mais c'est encore bon hein :) )

Reply

Marsh Posté le 25-07-2006 à 20:09:43    

rocs2 a écrit :

Salut à tous,
 
je cherche désespérement un moyen de calculer en php la différence entre 2 dates, j'ai trouvé des scripts pour m'en inspirer mais apparement il ne marche pas
si quelqu'un a une idée...
 
merci


C'est pour faire quoi ?

Reply

Marsh Posté le 25-07-2006 à 21:40:12    

ben en fait, c'est pour gérer les congés des employés...depuis la date de recrutement.

Reply

Marsh Posté le 25-07-2006 à 22:07:56    

excusez moi, j'ai oublié de préciser une chose très importante dans ma requête, en fait je veux calculer la différence entre 2 dates et avoir le résultat en mois !! là était la difficulté...

Reply

Marsh Posté le 25-07-2006 à 22:35:25    

Voici ce que l'on m'a apprit, il n'y a pas si longtemps que ca d'ailleur. Et c'est une très bonne méthode.
 
Tu enregistre toute tes dates en seconde grâçe à time() qui te renvoie le nombre de seconde depuis le 01/01/1970 à 00h00.
 
Tu peux également créer une date en seconde à partir du jour, du mois, de l'année et si tu veux des heures, des minutes et des secondes grâçe à mktime().
 
Avec ces 2 élements la, tu peux obtenir la différence en mois.
 
Il suffit d'appeler la fonction date pour ta date de début et ta date de fin dont tu récupèra le numéro du mois et l'année. Sachant que dans une année, il y a 12 mois. Le calcul ne peut être que simple.
 
A partir de là, tu dois faire un bon algoritme pour que le calcul soit simple et rapide. Et oui, c'est maths. Mais bon. Je pense t'avoir donné tout les éléments nécessaire pour le calcul ;)
 
Si j'ai oublié un truc, faite le moi savoir les autres. Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed