getOffset( new DateTime( "@$time" ) ) - $site_dtz->getOffset( new DateTime( "@$time" ) );
//echo "
tz_offset=$tz_offset
";
$datetime_ = date( 'Y-m-d H:i:s', strtotime( $datetime ) + $tz_offset * $delta + $offset );
} else {
// If there is no support for timezones, there's nothing we can do.
// Just check the date and return it if it makes sense.
$datetime_ = date( 'Y-m-d H:i:s', strtotime( $datetime ) );
}
return $datetime_;
}
/**
* Returns a datetime formatted as a date without time component.
*
* @param string $datetime the datetime to format as a date
* @return formatted date
*/
static function formatDate( $datetime ) {
return date( DateHelper::$dateFormat, strtotime( $datetime ) );
}
/**
* Returns a datetime formatted as a time without date component.
*
* @param string $datetime the datetime to format as a time
* @return formatted time
*/
static function formatTime( $datetime ) {
return date( DateHelper::$timeFormat, strtotime( $datetime ) );
}
/**
* Returns a formatted datetime with a date and a time component.
*
* @param string $datetime the datetime to format
* @return formatted datetime
*/
static function formatDatetime( $datetime ) {
return date( DateHelper::$datetimeFormat, strtotime( $datetime ) );
}
static function getServerDateTimeZone() {
$default_tz = date_default_timezone_get();
$default_dtz = new DateTimeZone( $default_tz );
return $default_dtz;
}
static function getUserDateTimeZone() {
$tzstring = get_option('timezone_string');
$site_dtz = new DateTimeZone( $tzstring );
return $site_dtz;
}
}
?>