0

我有一个每日时间表列表,我想制作一个脚本来实时指示下一次出发(例如火车......)。如果访客访问我的网站,他会看到:下一班火车将在 16 点 25 分出发,1200 万!

我想这与时间戳有关,但我不知道该怎么做。:( 而且,日程每天都一样,时间戳每天都会变化,所以我被困住了......如果有人可以帮助我,那就太好了!

谢谢!

我正在尝试调整的代码:(这个代码在几天内工作,比如宣布下一个生日,但我需要让它在一天内的小时和分钟内工作......)

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)
}
4

1 回答 1

0

我假设您将出发时间保存为小时和分钟。

现在您可以使用new Date()来获取当前日期和时间。使用这些方法getHours()getMinutes()您可以获得当前的小时和分钟。

现在唯一要做的就是减去这些值并显示它们。

如果您的出发时间是时间戳,您可以使用它new Date(<timestamp>)来获取带有 daprture 时间的日期对象。

于 2013-07-03T09:38:51.597 回答