author | zecke <zecke> | 2003-05-12 13:09:39 (UTC) |
---|---|---|
committer | zecke <zecke> | 2003-05-12 13:09:39 (UTC) |
commit | 64f9f964ef690806378d639118f79539a8934d40 (patch) (side-by-side diff) | |
tree | d49f33713aaa4078a9d51ab6f099671c72226eb5 /libopie | |
parent | 41ce7d75884224eb6fff131cc950744cb5adc0e2 (diff) | |
download | opie-64f9f964ef690806378d639118f79539a8934d40.zip opie-64f9f964ef690806378d639118f79539a8934d40.tar.gz opie-64f9f964ef690806378d639118f79539a8934d40.tar.bz2 |
dateTimeFromString
and toString added
-rw-r--r-- | libopie/pim/oconversion.cpp | 43 | ||||
-rw-r--r-- | libopie/pim/oconversion.h | 9 |
2 files changed, 48 insertions, 4 deletions
diff --git a/libopie/pim/oconversion.cpp b/libopie/pim/oconversion.cpp index c3aa89b..0d15414 100644 --- a/libopie/pim/oconversion.cpp +++ b/libopie/pim/oconversion.cpp @@ -42,3 +42,3 @@ QDate OConversion::dateFromString( const QString& s ) - // Be backward compatible to old Opie format:
+ // Be backward compatible to old Opie format:
// Try to load old format. If it fails, try new ISO-Format!
@@ -53,3 +53,4 @@ QDate OConversion::dateFromString( const QString& s ) - // do some quick sanity checking
+ // do some quick sanity checking -eilers
+ // but we isValid() again? -zecke
if ( year < 1900 || year > 3000 ) {
@@ -70,3 +71,3 @@ QDate OConversion::dateFromString( const QString& s ) qWarning( "PimContact date is not valid");
- return QDate();
+ return date;
}
@@ -75,2 +76,38 @@ QDate OConversion::dateFromString( const QString& s ) }
+QString OConversion::dateTimeToString( const QDateTime& dt ) {
+ if (!dt.isValid() || dt.isNull() ) return QString::null;
+
+ QString year = QString::number( dt.date().year() );
+ QString month = QString::number( dt.date().month() );
+ QString day = QString::number( dt.date().day() );
+
+ QString hour = QString::number( dt.time().hour() );
+ QString min = QString::number( dt.time().minute() );
+ QString sec = QString::number( dt.time().second() );
+
+ month = month.rightJustify( 2, '0' );
+ day = day. rightJustify( 2, '0' );
+ hour = hour. rightJustify( 2, '0' );
+ min = min. rightJustify( 2, '0' );
+ sec = sec. rightJustify( 2, '0' );
+
+ QString str = day + month + year + hour + min + sec;
+
+ return str;
+}
+QDateTime OConversion::dateTimeFromString( const QString& str) {
+
+ if ( str.isEmpty() ) return QDateTime();
+ int day = str.mid(0, 2).toInt();
+ int month = str.mid(2, 2).toInt();
+ int year = str.mid(4, 4).toInt();
+ int hour = str.mid(8, 2).toInt();
+ int min = str.mid(10, 2).toInt();
+ int sec = str.mid(12, 2).toInt();
+
+ QDate date( year, month, day );
+ QTime time( hour, min, sec );
+ QDateTime dt( date, time );
+ return dt;
+}
diff --git a/libopie/pim/oconversion.h b/libopie/pim/oconversion.h index 6540889..13367e1 100644 --- a/libopie/pim/oconversion.h +++ b/libopie/pim/oconversion.h @@ -25,3 +25,3 @@ - +/* FIXME namespace? -zecke */ class OConversion @@ -32,2 +32,9 @@ public: + /** + * simple function to store DateTime as string and read from string + * no timezone changing is done + * DDMMYYYYHHMMSS is the simple format + */ + static QString dateTimeToString( const QDateTime& ); + static QDateTime dateTimeFromString( const QString& ); }; |