zone specified, convert from the local timezone to UTC. Currently
it is hardcoded for the America/New_York timezone, but we will fix
that.
#include <ical.h>
#include "ical_dezonify.h"
#include <ical.h>
#include "ical_dezonify.h"
+icaltimezone *get_default_icaltimezone(void) {
+
+ char *location = NULL;
+ icaltimezone *zone = NULL;
+
+ location = "America/New_York";
+ if (location) {
+ zone = icaltimezone_get_builtin_timezone (location);
+ }
+ if (!zone)
+ zone = icaltimezone_get_utc_timezone ();
+
+ return zone;
+}
+
/*
* Back end function for ical_dezonify()
/*
* Back end function for ical_dezonify()
t,
icaltimezone_get_utc_timezone()
);
t,
icaltimezone_get_utc_timezone()
);
- lprintf(CTDL_DEBUG, " * Not UTC but no tzid found; WTF??\n");
+ lprintf(CTDL_DEBUG, " * Converting default timezone to UTC.\n");
+ icaltimezone_convert_time(&TheTime,
+ get_default_icaltimezone(),
+ icaltimezone_get_utc_timezone()
+ );
}
icalproperty_remove_parameter_by_kind(prop, ICAL_TZID_PARAMETER);
}
icalproperty_remove_parameter_by_kind(prop, ICAL_TZID_PARAMETER);