* camel-mime-utils.c (header_decode_date): Use e_mktime_utc.
* camel-mime-message.c (camel_mime_message_set_date): Use
e_localtime_with_offset.
* broken-date-parser.c (decode_broken_date): Use e_mktime_utc.
+2002-09-04 Dan Winship <danw@ximian.com>
+
+ * camel-mime-utils.c (header_decode_date): Use e_mktime_utc.
+
+ * camel-mime-message.c (camel_mime_message_set_date): Use
+ e_localtime_with_offset.
+
+ * broken-date-parser.c (decode_broken_date): Use e_mktime_utc.
+
2002-09-04 Not Zed <NotZed@Ximian.com>
* tests/folder/test4.c (main): clear nonfatal stuff.
#include <time.h>
#include "broken-date-parser.h"
+#include "e-time-utils.h"
#define d(x) x
d(printf ("\n"));
- time = mktime (&tm);
-#if defined (HAVE_TIMEZONE)
- time -= timezone;
-#elif defined (HAVE_TM_GMTOFF)
- time += tm.tm_gmtoff;
-#else
-#error Neither HAVE_TIMEZONE nor HAVE_TM_GMTOFF defined. Rerun autoheader, autoconf, etc.
-#endif
+ time = e_mktime_utc (&tm);
/* t is now GMT of the time we want, but not offset by the timezone ... */
#include "camel-mime-filter-charset.h"
#include "camel-mime-filter-bestenc.h"
+#include "e-time-utils.h"
+
#define d(x)
/* these 2 below should be kept in sync */
g_assert(message);
if (date == CAMEL_MESSAGE_DATE_CURRENT) {
- struct tm *local;
+ struct tm local;
int tz;
date = time(0);
- local = localtime(&date);
-#if defined(HAVE_TIMEZONE)
- tz = timezone;
-#elif defined(HAVE_TM_GMTOFF)
- tz = -local->tm_gmtoff;
-#endif
- offset = -(((tz/60/60) * 100) + (tz/60 % 60));
-#ifdef HAVE_TIMEZONE
- /* tm.tm_gmtoff is already adjusted for DST */
- if (local->tm_isdst>0)
- offset += 100;
-#endif
+ e_localtime_with_offset(date, &local, &tz);
+ offset = (((tz/60/60) * 100) + (tz/60 % 60));
}
message->date = date;
message->date_offset = offset;
#include <glib.h>
#include <gal/unicode/gunicode.h>
#include <gal/util/e-iconv.h>
+#include "e-time-utils.h"
#include "camel-mime-utils.h"
#include "camel-charset-map.h"
d(printf("named offset = %d\n", offset));
}
- t = mktime(&tm);
-#if defined(HAVE_TIMEZONE)
- t -= timezone;
-#elif defined(HAVE_TM_GMTOFF)
- t += tm.tm_gmtoff;
-#else
-#error Neither HAVE_TIMEZONE nor HAVE_TM_GMTOFF defined. Rerun autoheader, autoconf, etc.
-#endif
+ t = e_mktime_utc(&tm);
/* t is now GMT of the time we want, but not offset by the timezone ... */