diff --git a/mappers/date.inc b/mappers/date.inc index 6cc5bca..7fdda97 100644 --- a/mappers/date.inc +++ b/mappers/date.inc @@ -51,9 +51,15 @@ function date_feeds_set_target($source, $entity, $target, $feed_element) { if (is_array($feed_element)) { $feed_element = $feed_element[0]; } - if ($sub_field == 'end') { + + // Empty string means no time - so clear the date field! + if (!is_numeric($feed_element) && !strtotime($feed_element)) { + $feed_element = new FeedsDateTimeElement(NULL, NULL); + } + elseif ($sub_field == 'end') { $feed_element = new FeedsDateTimeElement(NULL, $feed_element); } + else { $feed_element = new FeedsDateTimeElement($feed_element, NULL); }