You are here

function _yr_format_time in Yr Weatherdata 6

Helper function to change datetime from the xml into drupal time.

Parameters

$datetime: A date and time given as yyyy-mm-ddThh:mm:ss

$type: The Drupal time format to use. Defaults to 'medium'.

$format: If $format = 'custom', use a PHP date string here.

Return value

Returns a date and time formatted by Drupal's format_date(). We pass 0 to the timezone parameter, because the datetime from yr.no is given in the location's local time.

See also

format_date()

date()

2 calls to _yr_format_time()
theme_yr_verdata_location_block in ./yr_verdata.module
theme_yr_verdata_location_page in ./yr_verdata.module
Theming of a page with detailed forecast for a location.

File

./yr_verdata.module, line 794
yr_verdata.module This file provides the yr_verdata forecast module.

Code

function _yr_format_time($datetime, $type = 'medium', $format = '') {
  $items = explode('T', $datetime);
  $date = explode('-', $items[0]);
  $time = explode(':', $items[1]);
  $tz = date_default_timezone_get();
  date_default_timezone_set('UTC');
  $timestamp = mktime($time[0], $time[1], $time[2], $date[1], $date[2], $date[0]);
  date_default_timezone_set($tz);
  return format_date($timestamp, $type, $format, 0);
}