毎日のスケジュールのリストがあり、リアルタイムで次の出発を示すスクリプトを作成したいと考えています (たとえば、電車の..)。訪問者が私のウェブサイトにアクセスすると、次のように表示されます。
タイムスタンプと関係があると思いますが、その方法がわかりません。:( しかも、スケジュールは毎日同じだし、タイムスタンプも日によって変わるので困ってます... 誰か助けてくれたら嬉しいです!!
ありがとうございました!
私が適応しようとしているコード:(これは、次の誕生日を発表するためのように、数日で動作しますが、1日のうちの時間と分で動作させる必要があります...)
function sched(year,month,date,depart) {
this.year=year
this.month=month
this.date=date
this.depart=depart
}
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[i].month,list[i].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].depart)
else if (daysToClosest==7)
document.write("NEXT WEEK "+list[closest].depart)
else
document.write("Next:"+list[closest].depart)
}