begin process at 2012 05 29 01:17:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Différence entre deux dates


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Différence entre deux dates

lundi 23 février 2009 à 13:54:49 | Différence entre deux dates

BiBloOo

Bonjour a tous !!

En cherchant comment faire une différence entre deux dates, je suis tombé sur plusieurs choses dont ce lien ==>
http://www.phpcs.com/code.aspx?ID=27028

J'ai donc interprété  suivant mon besoin ... Mais bon ça merdouillé hihi
J'ai donc fait autrement (avec un autre lien que j'ai perdu :p)
Je vous esplique ce que je dois faire au cas ou ...
J'ai un formulaire ou l'on rentre des factures, donc des dates aussi ^^
Sauf qu'il arrive qu'une facture soit a cheval sur deux années ... Dans ce cas la, il me faut faire un calcul pour calculé le montant de l'année n et de l'année n+1

Voici mon code ==>
            $annee = substr($dateFin, 6, 2);
            $unJour = "01/01/".$annee;


            $deb = mktime(0,0,0,substr($dateDeb,1,2),substr($dateDeb,3,2),substr($dateDeb,6,2));
            $fin = mktime(0,0,0,substr($dateFin,1,2),substr($dateFin,3,2),substr($dateFin,6,2));
            $nbJ = ($fin - $deb)/(60*60*24);

            $deb = mktime(0,0,0,substr($dateDeb,1,2),substr($dateDeb,3,2),substr($dateDeb,6,2));
            $fin = mktime(0,0,0,substr($dateProDeb,1,2),substr($dateProDeb,3,2),substr($dateProDeb,6,2));
            $nbJdeb = ($deb -$fin)/(60*60*24);

            $deb = mktime(0,0,0,substr($unJour,1,2),substr($unJour,3,2),substr($unJour,6,2));
            $fin = mktime(0,0,0,substr($dateFin,1,2),substr($dateFin,3,2),substr($dateFin,6,2));
            $nbJfin = ($fin - $deb)/(60*60*24);

            //$nbJannee = round((strtotime($dateDeb) - strtotime($dateFin))/(60*60*24)-1)
            $proDeb = ($montant/$nbJ)*$nbJdeb;
            $proFin = ($montant/$nbJ)*($nbJfin+1);


J'ai donc par exemple une date de début du 16/12/08 et une date de fin du 14/02/09 (pur exemple )
Ma différence entre ces deux dates est de 294 ... Gné ?? Oui c'est impossible !! Moi j'arrive a 60 de tête ...

Ensuite je veux savoir combien de jour j'ai sur l'année 2008 et combien de jour sur l'année 2009 (pour pouvoir faire le calcul de proratisation dont je vous parlé, ahhhhh de la compta lol)

Et la patatra j'ai le droit a -151.958333333 jours sur 2008 et 90.9583333333 jours sur 2009 ...

Du coup bah mon calcul de répartition de montant dépasse largement le montant entrer !!

Je en sais vraiment pas d'où mon problème vient ...
Si quelqu'un pouvait m'éclairer ...
Si jamais vous avez des questions, allez y

PS : J'ai pas su trouvé si on devait mettre des balises pour le code sur le forum ...

jeudi 2 avril 2009 à 13:30:03 | Re : Différence entre deux dates

fabian1085

Juste un truc si ta date est
16/12/08

Ton  :
$deb = mktime(0,0,0,substr($dateDeb,1,2),substr($dateDeb,3,2),substr($dateDeb,6,2));
 
Donnera
 $deb = mktime(0,0,0,6/,12,);

tu devrai plutot le faire comme ca :

$deb = mktime(0,0,0,substr($dateDeb,0,2),substr($dateDeb,3,2),substr($dateDeb,5,2));

Pareil pour date de fin.

Essaie ca ira pt mieu

Salut



Cette discussion est classée dans : fin, substr, datedeb, deb, datefin


Répondre à ce message

Sujets en rapport avec ce message

probleme avec mon calendrier [ par loutwice ] salut ben voila je colle mon bout de code en dessous.alors le probleme c'est que je fais une requete dans ma table pour savoir quelles périodes sont r Calcul de dates avec PHP [ par Renald689 ] Bonjour, Pour un site web que je suis en train de développer, j'ai besoin de lister toutes les dates comprises dans une période. Sur la première pag Je veut une idée de projet fin d'etude [ par zouba123 ] salut j'ai un projet de fin d'année ;j'ai appris durant mon année d'étude le (c,java,vb.net,php....) vous pouvez m'aidez de trouver un sujet[^^sad2] analyse de fichier texte et tableau dynamique [ par abdinfo6 ] Bonjour, j'ai des fichiers texte nommés par des dates (ex : 20100604) qui sont créés. Ils sont de la forme : date|heure|personne|hobby fichier 2010 projet de fin d'etude [ par mhota ] [i]bonjour[/i][^^happy13] je suis en train de travailler mon projet de fin d'étude c'est une application de [b]gestion de surveillance des examens uni


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales