Calcul Secondes/Minutes/heures depuis 1970 [Résolu]

Signaler
Messages postés
437
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
-
payetonju
Messages postés
437
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
-
Bonjour,

J'aimerais calculer le nombre de secondes, puis le nombre de minutes, puis le nombre d'heures depuis 1970.
J'ai fait :
var TheDate = new Date();
var Year = TheDate.getYear();
var Month = TheDate.getMonth();
var Day = TheDate.getDate();
var Hour = TheDate.getHours();
var Minute = TheDate.getMinutes();
var Second = TheDate.getSeconds();
var Ecoule = Date.UTC(Year,Month,Day,Hour,Minute,Second);
document.write(Ecoule);


Je pense qu'il suffisait que je divise la variable Ecoule par le bon diviseur mais ça ne marche pas. J'ai trop de mal !! ;(

Si quelqu'un pouvait m'expliquer comment ça marche ça serait coul. Je viens de visiter quelques sites, mais je pense qu'une petite explication serait un bon plus svp.

Merci d'avance.
Ju'

4 réponses

Messages postés
437
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014

Bonjour et merci de ta réponse !

Je ne connaissais pas getFullYear.. je dormirais moins bete ce soir :)
Mais j'ai trouvé ma réponse, avec getTime()
Mon javascript
function CalculS()
{
  var TheDate = new Date();
  var Time = TheDate.getTime() / 1000;
  alert("Il s'est ecoule : " + Time + "secondes depuis 1970");
}
function CalculM()
{
  var TheDate = new Date();
  var Time = TheDate.getTime() / 60000;
  alert("Il s'est ecoule : " + Time + "minutes depuis 1970");
}
function CalculH()
{
  var TheDate = new Date();
  var Time = TheDate.getTime() / 3600000;
  var val_jour = document.formulaire.jour.value;
  var val_mois = document.formulaire.mois.value;
  var val_annee = document.formulaire.annee.value;
  alert("Il s'est ecoule : " + Time + "heures depuis 1970");
}


Et mon HTML :




Alors après je sais pas si c'est la meilleure méthode... Et s'il y a moye nde simplifier ou non... peut etre en ne faisant qu'une fonction avec un parametre...


Merci

Ju'
Messages postés
153
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
17 juin 2011
1
Ta première méthode marchait très bien :

		var TheDate = new Date();
var Ecoule = Date.UTC(TheDate.getFullYear(),TheDate.getMonth(),TheDate.getDate(),TheDate.getHours(),TheDate.getMinutes(),TheDate.getSeconds());
alert(Ecoule);


Me donne : 1305716964000. Je ne vais pas vérifier si c'est juste mais ça l'est surement.
Messages postés
153
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
17 juin 2011
1
getYear ne renvoie pas forcément un nombre sur 4 chiffres, ça dépend des navigateurs. Utilise plutot getFullYear().
Sinon ça doit être bon.
Messages postés
437
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014

Ha cool ! Mais bon quand je réduit en mois, j'aurais du tomber sur 41,4xxxxx a la plce de ça je tombe sur -3xxxxxxxxx... donc j'ai changé de technique. Bah c'est surement que j'ai du faire une merde dans la conversion des unités...
Au moins mainetnant je connais 2 méthodes... cool !
Merci beaucoup bonne journée :)