Script nombre d'heures passé

Fermé
popotvin Messages postés 5 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 6 juin 2009 - 5 juin 2009 à 23:55
easycomp Messages postés 86 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 4 juillet 2009 - 6 juin 2009 à 18:20
Bonjour,

Je cherche un script plûtôt simple pour ajouter dans une page web qui calculerait le nombre d'heures qui s'est passée depuis une certaine date. Dans mon cas, ce serait le 5 décembre 2007.

Merci à tous!

7 réponses

easycomp Messages postés 86 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 4 juillet 2009 30
6 juin 2009 à 01:49
Tout dépend de quel langage tu veux utiliser...
Le plus simple en php ce serait quelque chose comme :

<?php

$myDate = mktime ( 0, 0, 0, 12, 5, 2007, 1); // Va retourner le timestamp du 5/12/2007 a minuit
$hours = (time() - $myDate)/3600; //Va calculer le nombre d'heures dans l'intervalle 5/12/2007 a maintenant

?>
2
popotvin Messages postés 5 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 6 juin 2009
6 juin 2009 à 04:26
Ok, mais si je veux avoir un message qui vient avec? Disons Time new roman 10. Car j'aimerais avoir quelque chose qui dise : X heures passées depuis un certain évènement.

Désolé je ne suis pas doué en script :)
0
easycomp Messages postés 86 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 4 juillet 2009 30
6 juin 2009 à 04:32
Disons Time new roman 10.
Hum... le php c'est ce qui va interpréter la fonction, pas ce qui va le présenter, pour ça tu dois utiliser du CSS et c'est un autre sujet.
Ensuite pour afficher le message tu ajoutes
echo $hours.' depuis le 5/12/2007';
et là, magie tu as ton message :)
Qu'on soit bien d'accord tu dois quand même disposer d'un serveur gérant php ...
0
popotvin Messages postés 5 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 6 juin 2009
6 juin 2009 à 17:56
Hum.. j'ai essayé de l'ajouter dans mon site avec Web creator et je crois qu'il préfère le javascript... :S
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
popotvin Messages postés 5 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 6 juin 2009
6 juin 2009 à 18:12
En réalité, ce que je voudrais, c'est un script comme celui-ci :


<script>

/*
Count up from any date script-
By JavaScript Kit (www.javascriptkit.com)
Over 200+ free scripts here!
*/

var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

function countup(yr,m,d){
var today=new Date()
var todayy=today.getYear()
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy
var paststring=montharray[m-1]+" "+d+", "+yr
var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
difference+=" jours"
document.write("Maintenant "+difference+" sans accident!")
}
//enter the count up date using the format year/month/day
countup(2007,12,05)
</script>


Par contre, je voudrais l'avoir en heures et non en jours.
0
popotvin Messages postés 5 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 6 juin 2009
6 juin 2009 à 18:12
En réalité, ce que je voudrais, c'est un script comme celui-ci :


<script>

/*
Count up from any date script-
By JavaScript Kit (www.javascriptkit.com)
Over 200+ free scripts here!
*/

var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

function countup(yr,m,d){
var today=new Date()
var todayy=today.getYear()
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy
var paststring=montharray[m-1]+" "+d+", "+yr
var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
difference+=" jours"
document.write("Maintenant "+difference+" sans accident!")
}
//enter the count up date using the format year/month/day
countup(2007,12,05)
</script>


Par contre, je voudrais l'avoir en heures et non en jours.
0
easycomp Messages postés 86 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 4 juillet 2009 30
6 juin 2009 à 18:20
(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
Tu as juste a changer la formule de calcul :
Au lieu de
(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
ca donnerait
(Math.round((Date.parse(todaystring)-Date.parse(paststring))/3600)*1)

et le tour est joué
0