How to make exposed timestamp filter accept human readable date
I ran into this issue on D7. I enabled the views query and noticed that the values were being passed as human date to the query rather than timestamp.

So what I did was use hook_views_query_alter and converted them to timestamp.

Example code (D7 code)

function mymodule_views_query_alter(&amp;$view, &amp;$query) {
  if ($view-&gt;name == 'list_employers') {
    foreach ($query-&gt;where[1]['conditions'] as $con_key =&gt; $con_val) {
      if ((strpos($con_val['field'], 'node.created = ') !== FALSE) &amp;&amp;
        empty($con_val['value'])) {
        $date = $con_val['field'];
        $date = str_replace('node.created = ', '', $date);
        $date = date('m/d/Y', $date);
        $start = strtotime($date . ' 12:00 AM'); // convert to timestamp
        $end = strtotime($date . ' 11:59 PM'); // convert to timestamp
        unset($query-&gt;where[1]['conditions'][$con_key]['value']); // remove default condition
        $query-&gt;where[1]['conditions'][$con_key]['field'] = 'node.created';
        $query-&gt;where[1]['conditions'][$con_key]['value'][0] = $start;
        $query-&gt;where[1]['conditions'][$con_key]['value'][1] = $end;
        $query-&gt;where[1]['conditions'][$con_key]['operator'] = 'BETWEEN';
      }
    }
  }
}