Horaire des trains
Posté : 25 juin 2013, 19:30
Bonjour!
J'ai là un script me permettant d'annoncer un prochain évènement en fonction d'une date (nombres de jours entre deux dates..) et je souhaiterais le modifier afin de le faire fonctionner en fonction d'heures/minutes restantes... (par exemple pour donner les horaires de départ d'un prochain train en fonction de l'heure de visite du site...)
Voilà ce que j'ai:
function sched(year,month,date,person) {
this.year=year
this.month=month
this.date=date
this.person=person
}
function schedlist() {
}
blist=new schedlist()
blist[0]= new sched(0000,5,25,"May 25")
blist[1]= new sched(0000,6,8,"Jun 8")
var now=new Date()
today=new Date(now.getFullYear(),now.getMonth()+1,now.getDate()) // today 0:00:00
function daysFromToday(sdate) {
return Math.round((sdate.getTime()-today.getTime())/(24*60*60*1000))
}
function writeNextsched(list) {
var daysToClosest=888
var closest
for (var i in list) {
thisDate=new Date(today.getFullYear(),list.month,list.date)
if (daysFromToday(thisDate)<0)
thisDate.setYear(today.getFullYear()+1)
if (daysFromToday(thisDate)<daysToClosest) {
daysToClosest=daysFromToday(thisDate)
closest=i
}
}
if (daysToClosest==0)
document.write("NOW ! "+list[closest].person)
else if (daysToClosest==7)
document.write("NEXT WEEK "+list[closest].person)
else
document.write("Next:"+list[closest].person)
}
J'ai ramé des heures.. mais je ne suis pas assez calé en PHP pour m'en sortir seul...
Merci pour votre aide...
J'ai là un script me permettant d'annoncer un prochain évènement en fonction d'une date (nombres de jours entre deux dates..) et je souhaiterais le modifier afin de le faire fonctionner en fonction d'heures/minutes restantes... (par exemple pour donner les horaires de départ d'un prochain train en fonction de l'heure de visite du site...)
Voilà ce que j'ai:
function sched(year,month,date,person) {
this.year=year
this.month=month
this.date=date
this.person=person
}
function schedlist() {
}
blist=new schedlist()
blist[0]= new sched(0000,5,25,"May 25")
blist[1]= new sched(0000,6,8,"Jun 8")
var now=new Date()
today=new Date(now.getFullYear(),now.getMonth()+1,now.getDate()) // today 0:00:00
function daysFromToday(sdate) {
return Math.round((sdate.getTime()-today.getTime())/(24*60*60*1000))
}
function writeNextsched(list) {
var daysToClosest=888
var closest
for (var i in list) {
thisDate=new Date(today.getFullYear(),list.month,list.date)
if (daysFromToday(thisDate)<0)
thisDate.setYear(today.getFullYear()+1)
if (daysFromToday(thisDate)<daysToClosest) {
daysToClosest=daysFromToday(thisDate)
closest=i
}
}
if (daysToClosest==0)
document.write("NOW ! "+list[closest].person)
else if (daysToClosest==7)
document.write("NEXT WEEK "+list[closest].person)
else
document.write("Next:"+list[closest].person)
}
J'ai ramé des heures.. mais je ne suis pas assez calé en PHP pour m'en sortir seul...
Merci pour votre aide...