public static function getUserDateTime( BaseDateTime $date, $timezone = '' )
    {
        $newDate = new BaseDateTime( );
        $newDate->setTimestamp( $date->getTimestamp() );
        
        if ( is_string( $timezone ) && !empty( $timezone ) )
        {
            $timezone = new DateTimeZone( $timezone );
        }
        if ( empty( $timezone ) )
        {
            $timezone = new DateTimeZone( ini_get( 'date.timezone' ) );
        }
        
        $newDate->setTimezone( $timezone );
        
        return $newDate;
    }