blob: 4878dc9c4a386e05dd404e8a35dc807569ead395 (
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
|
#include "mailstatics.h"
#include <libetpan/libetpan.h>
#include <qpe/timestring.h>
QString MailStatics::parseDateTime(const mailimf_date_time *date )
{
if (!date) return "";
QDateTime da(QDate(date->dt_year,date->dt_month,date->dt_day),QTime(date->dt_hour,date->dt_min,date->dt_sec));
QString timestring = TimeString::numberDateString(QDate(date->dt_year,date->dt_month,date->dt_day))+" ";
timestring+=TimeString::timeString(QTime(date->dt_hour,date->dt_min,date->dt_sec))+" ";
timestring.sprintf(timestring+" %+05i",date->dt_zone);
return timestring;
}
QString MailStatics::parseDateTime(const char*date)
{
mailimf_date_time * date_time;
QString 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);
}
if (date_time) {
mailimf_date_time_free(date_time);
}
return d;
}
|