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; } } ?>