]> git.tdb.fi Git - libs/core.git/blobdiff - source/time/datetime.cpp
Flip the sign of TimeZone offset so it makes more sense
[libs/core.git] / source / time / datetime.cpp
index 415ce40abcdbd9dd7b4e2a61c2ebe995711413cb..7fa8ceefbac56c0ac5b7507906ff15b0df1f8d31 100644 (file)
@@ -186,7 +186,7 @@ void DateTime::set_timezone(const TimeZone &tz)
 
 void DateTime::convert_timezone(const TimeZone &tz)
 {
-       add_raw((zone.get_offset()-tz.get_offset()).raw());
+       add_raw((tz.get_offset()-zone.get_offset()).raw());
        zone = tz;
 }
 
@@ -296,7 +296,7 @@ string DateTime::format_rfc3339() const
        if(const TimeDelta &offs = zone.get_offset())
        {
                int m = abs(static_cast<int>(offs/Time::min));
-               result += Msp::format("%c%02d:%02d", (offs<zero ? '+' : '-'), m/60, m%60);
+               result += Msp::format("%c%02d:%02d", (offs<zero ? '-' : '+'), m/60, m%60);
        }
        else
                result += 'Z';