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

Messages postés
437
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
- - Dernière réponse : payetonju
Messages postés
437
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'
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
437
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
3
Merci
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'

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 202 internautes nous ont dit merci ce mois-ci

Commenter la réponse de payetonju
Messages postés
153
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
17 juin 2011
1
3
Merci
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.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 202 internautes nous ont dit merci ce mois-ci

Commenter la réponse de smathis
Messages postés
153
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
17 juin 2011
1
0
Merci
getYear ne renvoie pas forcément un nombre sur 4 chiffres, ça dépend des navigateurs. Utilise plutot getFullYear().
Sinon ça doit être bon.
Commenter la réponse de smathis
Messages postés
437
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
0
Merci
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 :)
Commenter la réponse de payetonju