日期转换为数据库日期

时间:2013-09-12 21:04:05

标签: php mysql filter kohana date-conversion

我正在使用Kohana 3.1

型号:

    public function filters()
    {
        $filters = parent::filters();

        $filters['birthday'] = array(
            array('date', array('Y-m-d', strtotime(':value')))
        );

        return $filters;
    }

生日输入(表单值):

  

23/05/1989

数据库输出:

  

1969-12-31

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您可以使用内置格式化方法作为回调过滤器

public function filters()
{
  return array(
    'birthday' => array(
      array('Format::date',array(':value','Y-m-d')),
    ),
  );
}

请参阅http://kohanaframework.org/3.1/guide/orm/filters

答案 1 :(得分:0)

public function filters()
{
    $filters = parent::filters();

    $filters['birthday'] = array(
        array(function($value) {
            return date('Y-m-d', strtotime($value));                
        })
    ); 

    return $filters;
}

匿名方法就是答案!

感谢大家的投入。