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

payetonju 437 Messages postés mercredi 26 septembre 2007Date d'inscription 2 juillet 2014 Dernière intervention - 17 mai 2011 à 17:32 - Dernière réponse : payetonju 437 Messages postés mercredi 26 septembre 2007Date d'inscription 2 juillet 2014 Dernière intervention
- 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 

Votre réponse

4 réponses

Meilleure réponse
payetonju 437 Messages postés mercredi 26 septembre 2007Date d'inscription 2 juillet 2014 Dernière intervention - 18 mai 2011 à 09:29
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'

Merci payetonju 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 102 internautes ce mois-ci

Commenter la réponse de payetonju
Meilleure réponse
smathis 153 Messages postés lundi 22 mars 2010Date d'inscription 17 juin 2011 Dernière intervention - 18 mai 2011 à 11:06
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.

Merci smathis 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 102 internautes ce mois-ci

Commenter la réponse de smathis
smathis 153 Messages postés lundi 22 mars 2010Date d'inscription 17 juin 2011 Dernière intervention - 18 mai 2011 à 09:23
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
payetonju 437 Messages postés mercredi 26 septembre 2007Date d'inscription 2 juillet 2014 Dernière intervention - 18 mai 2011 à 11:31
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.