date_ical_date

  1. drupal
    1. 6 date_api_ical.inc function
    2. 7 date_api_ical.inc function
Drupal 7 date_ical_date($ical_date, $to_tz = FALSE)

Return a date object for the ical date, adjusted to its local timezone.

Parameters

array $ical_date: An array of ical date information created in the ical import.

string $to_tz: The timezone to convert the date's value to.

Return value

object A timezone-adjusted date object.

4 calls to date_ical_date()

File

sites/all/modules/date/date_api/date_api_ical.inc, line 585
Parse iCal data.

Code

function date_ical_date($ical_date, $to_tz = FALSE) {

  // If the ical date has no timezone, must assume it is stateless
  // so treat it as a local date.
  if (empty($ical_date['datetime'])) {
    return NULL;
  }
  elseif (empty($ical_date['tz'])) {
    $from_tz = date_default_timezone();
  }
  else {
    $from_tz = $ical_date['tz'];
  }
  if (strlen($ical_date['datetime']) < 11) {
    $ical_date['datetime'] .= ' 00:00:00';
  }
  $date = new DateObject($ical_date['datetime'], new DateTimeZone($from_tz));

  if ($to_tz && $ical_date['tz'] != '' && $to_tz != $ical_date['tz']) {
    date_timezone_set($date, timezone_open($to_tz));
  }
  return $date;
}