How to Set Filters for a View in Drupal 7 programmatically

Accessing a view programmatically

<?php
    $view
= views_get_view('view_name');
   
$view->init();
   
$view->set_display('default'); // or display id like page_1, block_1
   
$view->set_arguments(array($ARGS));
   
//display_name = 'default' or 'page' and so on
    //filter_name is the name of the filter
    //debug($view->display['display_name']->handler->options['filters']['filter_name']);
   
$view->display['default']->handler->options['filters']['date_filter']['value']['min']='2012-05-01';
   
$view->display['default']->handler->options['filters']['date_filter']['value']['max']='2012-06-30';
   
?>

Example of identifying date filter in the URL:

http://localhost/example/?q=example-view%2F3&date_filter[min][date]=2012...

The date_filter is an exposed filter

Debug Information of the filter
(
    [id] => date_filter
    [table] => node
    [field] => date_filter
    [relationship] => none
    [group_type] => group
    [ui_name] =>
    [operator] => between
    [value] => Array
        (
            [min] =>
            [max] =>
            [value] =>
            [type] => date
        )
        ...
)

On Similar Lines, Setting Filter at D6: Though it didnt work for me...

<?php
$view
= views_get_view('view_name');
$view->set_display('default');
$display_id='default';
$filter = $view->get_item($display_id, 'filter', 'date_filter');
$filter['value']['min'] = $date_24hrs_prev;
$filter['value']['max'] = $today;
$view->set_item($display_id, 'filter', 'date_filter', $filter);
$view->execute();
?>
Technologies: