00001 #include "mailstatics.h"
00002 #include <libetpan/libetpan.h>
00003
00004
00005 QDateTime MailStatics::parseDateTime(const mailimf_date_time *date,int&offset )
00006 {
00007 offset = 0;
00008 if (!date) {
00009 return QDateTime();
00010 }
00011 QDateTime da(QDate(date->dt_year,date->dt_month,date->dt_day),QTime(date->dt_hour,date->dt_min,date->dt_sec));
00012 offset = date->dt_zone;
00013 return da;
00014 }
00015
00016 QDateTime MailStatics::parseDateTime(const char*date,int&offset)
00017 {
00018 mailimf_date_time * date_time=0;
00019 QDateTime d;
00020 size_t cur_tok = 0;
00021 if (!date) return d;
00022 int r = mailimf_date_time_parse(date,strlen(date),&cur_tok,&date_time);
00023 if (r==MAILIMF_NO_ERROR) {
00024 d = parseDateTime(date_time,offset);
00025 }
00026 if (date_time) {
00027 mailimf_date_time_free(date_time);
00028 }
00029 return d;
00030 }