From 245aac1f022e6e60bd4e3ad0dd5c1c1056b1d743 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Wed, 14 Apr 2010 23:13:28 +0200 Subject: [PATCH] Increment date when B record time wraps. --- igc2kmz/igc.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/igc2kmz/igc.py b/igc2kmz/igc.py index 4243a94..6313d1c 100644 --- a/igc2kmz/igc.py +++ b/igc2kmz/igc.py @@ -90,6 +90,10 @@ class BRecord(Record): setattr(result, key, int(line[value])) time = datetime.time(*map(int, m.group(1, 2, 3))) result.dt = datetime.datetime.combine(igc.hfdterecord.date, time) + if igc.b and result.dt < igc.b[-1].dt: + igc.hfdterecord.date = datetime.date.fromordinal( + igc.hfdterecord.date.toordinal() + 1) + result.dt = datetime.datetime.combine(igc.hfdterecord.date, time) result.lat = int(m.group(4)) + int(m.group(5)) / 60000.0 if 'lad' in igc.i: result.lat += int(line[igc.i['lad']]) / 6000000.0