Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Messages recommandés

Posté(e) (modifié)

Bonjour,

 

Je cherche un logiciel qui permettrait de faire deux décomptes. Exemple : j'ai une date de départ et depuis cette date je voudrais connaitre le nombre de jours qui c'est écoulé depuis. Et ce pour 2 dates différentes. Car j'ai essayé avec Timeleft mais je ne peux en faire qu'une de date, sinon il faut Timeleft de Luxe mais c'est payant. Merci pour vos conseils.

Modifié par mc guill

Posté(e) (modifié)

ah bin mince alors, désolé de faire perdre votre temps. Merci pour le tuyau mais il faut que j'entre à chaque visite les données. Et moi je voudrais voir 2 dates différentes.

Modifié par mc guill
Posté(e)

d'accord. Pour les 2 dates, explication :

 

depuis le 9 avril 2000 jusqu'à aujourd'hui et l'autre date depuis le 13 décembre jusqu'à aujourd'hui.

 

Le site que vous m'indiquez il faut à chaque ouverture entrer les dates. Ce serait bien si ça le faisait automatiquement ainsi que l'indication en mois et non pas en jour.

  • Modérateurs
Posté(e)

Bonjour mc guill,

 

Tu as trois solutions,

  1. tu fouilles le Net avec acharnement pour voir s'il existe quelqu'un de par le monde qui avait justement le même problème que toi et qui l'a résolu,
  2. tu t'investis dans l'écriture de ta propre page Web, en assimilant les langages HTML et JavaScript, et en les utilisant pour programmer une solution à ton problème,
  3. tu te contentes de ce que tu as, je suis certain qu'une dizaine de clics ne te font pas peur ! ;)
  • Modérateurs
Posté(e)

Comme promis, tu trouveras ci-dessous le script PERL qui traite ton problème par un simple double-clic icon_wink.gif

150328055536252259.jpg

 

Les 9 avril et 13 décembre 2000 sont en dur dans le script, qui par ailleurs récupère automatiquement la date du jour. Il suffit donc de lancer le script. Les nombres de jours de date à date s'entendent bornes incluses.

 

Si cela t'intéresse, je t'indiquerai comment installer le langage PERL sur ton PC en quelques clics...

 

À noter que le lien que je t'avais fourni donne bien 5219 jours pour le 13/12, mais 5468 pour le 9/4 (ce qui est erroné)...

# #!/usr/bin/perl -w
use integer;
# .--------------------------------------------------------------------.
# |                                                                    |
# |   Calcul de la durée écoulée (bornes incluses), en mois et jours,  |
# |   - entre le 09-04-2000 et aujourd'hui, d'une part,                |
# |   - entre le 13-12-2000 et aujourd'hui, d'autre part.              |
# |                                                                    |
# '--------------------------------------------------------------------'
#
$Aujourdhui=DateDuJour();
print ("\n   Nous sommes le $Aujourdhui\n");
#
CalculDuree("09-04-2000",$Aujourdhui);
CalculDuree("13-12-2000",$Aujourdhui);
#
$r=<STDIN>;
#
#--- Durée de date à date ----------------------------------------------
#
sub CalculDuree {
#
  my $DateDeb=shift(@_);
  my $DateFin=shift(@_);
  my @NBJM=(0,31,28,31,30,31,30,31,31,30,31,30,31);
#
  my $DDJ=substr($DateDeb,0,2);
  my $DDM=substr($DateDeb,3,2);
  my $DDA=substr($DateDeb,6,4);
#
  my $DFJ=substr($DateFin,0,2);
  my $DFM=substr($DateFin,3,2);
  my $DFA=substr($DateFin,6,4);
#
  my $NombreDeMois=0;
  my $NombreDeJoursAdditifs=0;
  my $NombreDeJoursTotal=0;
#
#--- Calcul de l'année de début ---
#
  $NombreDeJoursAdditifs=$NBJM[$DDM]-$DDJ+1;
  $NombreDeJoursTotal=$NBJM[$DDM]-$DDJ+1;
  if ($DDM<12) {
    for ($i=$DDM+1;$i<=12;$i++) {
      $NombreDeMois++;
      $NombreDeJoursTotal+=$NBJM[$i];
     }
   }
#
#--- Calcul des années intermédiaires ---
#
  for ($i=$DDA+1;$i<$DFA;$i++) {
    $NombreDeMois+=12;
    $NombreDeJoursTotal+=365;
    if ($i==$i/4*4) {$NombreDeJoursTotal++};
   } 
#
#--- Calcul de l'année de fin ---
#
  if ($DFM>1) {
    for ($i=1;$i<$DFM;$i++) {
      $NombreDeMois++;
      $NombreDeJoursTotal+=$NBJM[$i];
     }
  $NombreDeJoursAdditifs+=$DFJ;
  $NombreDeJoursTotal+=$DFJ;
   }
#
#--- Affichage du résultat ---
#
  print ("\n   Depuis le $DateDeb = $NombreDeJoursTotal jours\n",
         "   soit $NombreDeMois mois entiers et $NombreDeJoursAdditifs jours\n");
 }
#
#--- Récupération de la date du jour -----------------------------------
#
sub DateDuJour {
 (my $seco, my $minu, my $heur, my $jour, my $mois, my $anne,
  my $jsem, my $jan,  my $isdst) = localtime(time);
  $anne+=1900;                       # année ..... 1900    <-> 0
  $mois++;                           # mois (0,11) janvier <-> 0
  if ($mois<10) {$mois="0$mois"};
  if ($jour<10) {$jour="0$jour"};
  return $jour."-".$mois."-".$anne;
 }
#-----------------------------------------------------------------------

Rejoindre la conversation

Vous publiez en tant qu’invité. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...