Calcul Secondes/Minutes/heures depuis 1970

Résolu
payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 - 17 mai 2011 à 17:32
payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 - 18 mai 2011 à 11:31
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'
A voir également:

4 réponses

payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 4
18 mai 2011 à 09:29
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'
3
smathis Messages postés 153 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 17 juin 2011 5
18 mai 2011 à 11:06
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.
3
smathis Messages postés 153 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 17 juin 2011 5
18 mai 2011 à 09:23
getYear ne renvoie pas forcément un nombre sur 4 chiffres, ça dépend des navigateurs. Utilise plutot getFullYear().
Sinon ça doit être bon.
0
payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 4
18 mai 2011 à 11:31
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 :)
0
Rejoignez-nous