From f2aaba888c72e8256617888bf2d6366dec4906e1 Mon Sep 17 00:00:00 2001 From: Claus Assmann Date: Sun, 24 Feb 2013 15:56:57 +0000 Subject: [PATCH] Poweragent 7.5.7.34 CSV date format MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It seems the new PowerAgent version (7.5.7.34) changed the format of the date/time data in the csv file: 6,2011-01-02 21:22:20|2011-01-02 21:22|01/02/2011 21:22|2011-01-02 21-22-20,0,0, ... Here are the header lines of the new PowerAgent csv file: Version,Date/Time,Km,Minutes,RPE,Tags,"Weight, kg","Work, kJ",FTP,"Sample Rate, s",Device Type,Firmware Version,Last Updated,Category 1,Category 2 6,2011-01-02 21:22:20|2011-01-02 21:22|01/02/2011 21:22|2011-01-02 21-22-20,0,0,0,,55.8,807,227,1,CycleOps Joule,18.054,,0,0 User Name,Power Zone 1,Power Zone 2,Power Zone 3,Power Zone 4,Power Zone 5,Power Zone 6,HR Zone 1,HR Zone 2,HR Zone 3,HR Zone 4,HR Zone 5,Calc Power A,Calc Power B,Calc Power C ,0,0,0,0,0,0,148,157,167,172,250,0,-0,0 Minutes, Torq (N-m),Km/h,Watts,Km,Cadence,Hrate,ID,Altitude (m),Temperature (°C),"Grade, %",Latitude,Longitude,Power Calc'd,Calc Power,Right Pedal,Pedal Power %,Cad. Smooth --- src/CsvRideFile.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/CsvRideFile.cpp b/src/CsvRideFile.cpp index 537b0cd69..ec5dfaf43 100644 --- a/src/CsvRideFile.cpp +++ b/src/CsvRideFile.cpp @@ -187,7 +187,17 @@ RideFile *CsvFileReader::openRideFile(QFile &file, QStringList &errors, QList= 2) { - startTime = QDateTime::fromString(f[1], "yyyy-MM-dd H:mm:ss"); + int f0l; + QStringList f0 = f[1].split("|"); + // new format? due to new PowerAgent version (7.5.7.34)? + // 6,2011-01-02 21:22:20|2011-01-02 21:22|01/02/2011 21:22|2011-01-02 21-22-20,0,0, ... + + f0l = f0.size(); + if (f0l >= 2) { + startTime = QDateTime::fromString(f0[0], "yyyy-MM-dd H:mm:ss"); + } else { + startTime = QDateTime::fromString(f[1], "yyyy-MM-dd H:mm:ss"); + } } } if (lineno == unitsHeader) {