2019-02-11 Fred Gleason <fredg@paravelsystems.com>

* Fixed a bug in the date/time parsing routines that caused a
	transposed sign to be applied when processing time zone offsets.
This commit is contained in:
Fred Gleason
2019-02-11 11:10:40 -05:00
parent 34f970ee79
commit 64fb6dd59e
2 changed files with 6 additions and 3 deletions

View File

@@ -84,7 +84,7 @@ QTime RDParseXmlTime(const QString &str,bool *ok,int *day_offset)
}
if(f0[0].right(1).lower()=="z") { // GMT
tz=RDTimeZoneOffset();
tz=-RDTimeZoneOffset();
f0[0]=f0[0].left(f0[0].length()-1);
f2=f0[0].split(":");
}
@@ -95,7 +95,7 @@ QTime RDParseXmlTime(const QString &str,bool *ok,int *day_offset)
if(f2.size()==2) {
tztime=QTime(f2[0].toInt(),f2[1].toInt(),0);
if(tztime.isValid()) {
tz=RDTimeZoneOffset()+QTime(0,0,0).secsTo(tztime);
tz=-RDTimeZoneOffset()-QTime(0,0,0).secsTo(tztime);
}
}
else {
@@ -112,7 +112,7 @@ QTime RDParseXmlTime(const QString &str,bool *ok,int *day_offset)
if(f2.size()==2) {
tztime=QTime(f2[0].toInt(),f2[1].toInt(),0);
if(tztime.isValid()) {
tz=RDTimeZoneOffset()-QTime(0,0,0).secsTo(tztime);
tz=-RDTimeZoneOffset()+QTime(0,0,0).secsTo(tztime);
}
}
else {