2013-07-03 48 views
0

我有一個每日時間表的列表,我想製作一個腳本,它將實時指示下一次啓程(例如火車)。如果一位訪問者登錄我的網站,他會看到:下一班列車將於12點16分25分離開!在Javascript中的下一個啓程

我想這與時間戳有關,但我無法弄清楚如何去做。 :( 此外,時間表是相同的日常生活,和時間戳將逐日改變,所以我卡住了...如果有人能幫助我,那將是偉大的!

謝謝!

即時特林適應代碼:(這個正在與天,像宣佈下一個生日,但我需要它在一天之內小時和分鐘工作...)

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) 
} 
+0

哪裏是每日日程安排列表:在sql或文件?你可以從中發佈樣本嗎? – Sergio

+0

發佈你有什麼試過? – DDK

+0

謝謝!每日日程安排列表可能會在JavaScript本身內...(但只要我能使它工作,任何有關使用MySql的想法都可以......) 我嘗試調整的腳本現在在我的第一個表示中post ...;) – laurent

回答

0

我假設你有你的出發時間保存爲小時和分鐘。

現在您可以使用new Date()獲取當前日期和時間。通過方法getHours()getMinutes(),您可以獲得當前的小時和分鐘。

現在唯一要做的就是減去這些值並顯示它們。

如果您的出發時間是時間戳,您可以使用new Date(<timestamp>)來獲取具有跳數次數的日期對象。

+0

是的..謝謝。但我需要指出下一次離開,而不是所有的離開。我正在嘗試修改我一直在使用的腳本(請參閱我的問題文章)。謝謝你的幫助... – laurent

相關問題