summaryrefslogtreecommitdiff
path: root/noncore/net/mail/libmailwrapper/mailstatics.cpp
blob: 033ec28fc80871ed286de562f165913afc86ac18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "mailstatics.h"
#include <libetpan/libetpan.h>
//#include <qpe/timestring.h>

QDateTime MailStatics::parseDateTime(const mailimf_date_time *date,int&offset )
{
    offset = 0;
    if (!date) {
        return QDateTime();
    }
    QDateTime da(QDate(date->dt_year,date->dt_month,date->dt_day),QTime(date->dt_hour,date->dt_min,date->dt_sec));
    offset = date->dt_zone;
    return da;
}

QDateTime MailStatics::parseDateTime(const char*date,int&offset)
{
    mailimf_date_time * date_time=0;
    QDateTime d;
    size_t cur_tok = 0;
    if (!date) return d;
    int r = mailimf_date_time_parse(date,strlen(date),&cur_tok,&date_time);
    if (r==MAILIMF_NO_ERROR) {
        d = parseDateTime(date_time,offset);
    }
    if (date_time) {
        mailimf_date_time_free(date_time);
    }
    return d;
}