Script nombre d'heures passé

popotvin Messages postés 5 Statut Membre -  
easycomp Messages postés 86 Date d'inscription   Statut Membre Dernière intervention   -
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!
A voir également:

7 réponses

easycomp Messages postés 86 Date d'inscription   Statut Membre Dernière intervention   30
 
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 Statut Membre
 
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   Statut Membre Dernière intervention   30
 
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 Statut Membre
 
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 Statut Membre
 
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 Statut Membre
 
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   Statut Membre Dernière intervention   30
 
(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