Python で時刻を表す文字列の引き算


現時点から直近の出発時刻を求める方法探しています。  
現在時刻とタイムテーブルを4桁の数字に変換し，引き算をすれば良いと考えたのですが、以下の問題が生じております。  
どなたかよい方法をご教授いただければ幸いです。

↓時刻データの状態

[code]

    arrived_time = ['1216', '1337', '1018', '1809', '2058', '1919'...]
    time_table = ['1210', '1230', '1305', '1328', '1400', '1411'...]
    
[/code]

例えば1216から1210を引くと6分の差があることがわかるのですが，1216から1130を引いた場合86となってしまい計算不可能になります。




時分を10進数で計算していることが問題です。  
単位を分にそろえてから減算すれば期待する結果が得られます。

[code]

    from datetime import datetime as dt
    t1 = dt.strptime('1216', '%H%M')
    t2 = dt.strptime('1130', '%H%M')
    d = (t1.hour*60+t1.minute) - (t2.hour*60+t2.minute)
    
[/code]

