2016年5月16日 星期一

煩人的高鐵網站時刻表&行車時間計算機


因為高鐵現在班次很多又複雜,北高直達的班次又變少,每次要上高鐵網站查詢要搭哪班車,就得計算這班車到底要開多久,一怒之下寫了以下的程式碼,會自動計算行車時間,就是在以下這個畫面執行的時候會把那完全沒用的備註欄改為行車時間。

BTW,購票頁面有行車時間,這頁就沒有,看來(準備)付錢的就是老大阿...



使用方法
1.把 高鐵時間計算機 這串文字拉到我的最愛(Chrome or Firefox, IE管他去死)
2.查詢高鐵的時候按一下那個書籤,可愛的行車時間就跑出來了

以下是未經壓縮的原始碼

var i=1;
$('.column3').each(function(){
var date = $('#SearchDate').val();
var start = $('.column3:eq('+i+')').text();
var end = $('.column4:eq('+i+')').text();
var s_time = new Date(date + ' ' + start);
var e_time = new Date(date + ' ' + end);
var run_time = (e_time-s_time)/1000/60;
var last = run_time % 60;
var run_time_str = '';
if(last < 10){
last = '0'+last;
}
if( run_time <= 60){
run_time_str = '0:'+ last;
}else{
run_time_str = Math.floor(run_time/60) + ':' + last;
}
$('.column2:eq('+i+')').text(run_time_str);
$('.column2:eq(0)').text('行車時間');
i++;
});


沒有留言: