Bonjour,
j'ai une petite question, j'aimerais calculer pourcentage entre une date début et une date fin et la date actuel.
Pour cela je fais comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
date_actuel = new Date(2016, 01, 01, 6, 57, 36),
date_ajout = new Date(2016, 01, 01, 00, 00, 00),
date_sortie = new Date(2016, 02, 01, 00, 00, 00);
var pourcentage = Math.round((( date_actuel - date_ajout ) / ( date_sortie - date_ajout ) * 100)*10000000)/10000000;
var reste = Math.round((100 - pourcentage)*10000000)/10000000;
$("#test_1").html(pourcentage + " " + reste);
 
date_actuel = new Date(2016, 01, 15, 12, 00, 00),
date_ajout = new Date(2016, 01, 01, 00, 00, 00),
date_sortie = new Date(2016, 02, 01, 00, 00, 00);
var pourcentage = Math.round((( date_actuel - date_ajout ) / ( date_sortie - date_ajout ) * 100)*10000000)/10000000;
var reste = Math.round((100 - pourcentage)*10000000)/10000000;
$("#test_2").html(pourcentage + " " + reste);
Mon but c'est d'afficher la durée qu'il faut attendre pour atteindre 1% ou 2% ou même 50%, car sur une grosse durée le pourcentage avance que très peut.
J'ai trouvé que pour mon exemple pour avoir 1% tout rond il faut attendre 06:57:36 et que si on double ou sait qu'il faut attendre 13:55:12 pour arriver à 2% et pour 50% il faut attendre le 15 à 12h.

Mais comment on peut calculer ça ? En PHP, je pourrais faire un truck fous: j'ai une fonction mais me calcul les différences sur les dates et qui peut ajouter ou enlever une durée.
Je pourrais donc faire une boucle qui ajoute des secondes à ma date et dès que je trouve 1%, je regarde la différence ajouté.
Mais ça à l'air bien compliqué surtout si on fait ça a chaque chargement^^.

EDIT:
j'ai réfléchis et j'ai trouvé comment le faire en PHP hyper simplement.
Je calcul la différence entre mes deux dates et je récup le nombre de seconde que je divise par deux par exemple et que j'ajoute a ma date de départ ce qui va me dire quand je vais atteindre les 50%!!!