确定用户在php laravel 4.2中输入的字符串的日期格式

时间:2016-09-07 04:37:22

标签: php laravel date datetime laravel-4

我有这个搜索功能,可以获取用户输入并根据创建日期和上传日期对其进行排序。

到目前为止,我所做的是确定输入是否为M-y-d格式,但规格已更改,以便用户可以输入字符串。然后我应检查它是否是有效的日期格式,然后获取其日期格式以便在我的排序中使用它。

我对如何做到这一点感到茫然。有什么想法吗?

这是我目前的代码

if (DateTime::createFromFormat('M - d - Y', Input::get('searchb')) !== FALSE) 
        {
            // it's a date
            // dd('its a date');
            $sampledate = \Carbon\Carbon::createFromFormat('M - d - Y', Input::get('searchb'))->format('Y-m-d');
            $srvc = $srvc->where('r.created_at' , 'LIKE' , '%'.$sampledate.'%');
            if($usrRole!='Admin' || $usrRole!='Analytics-Sups')
            {
                $temp = $temp->where('r.created_at' , 'LIKE' , '%'.$sampledate.'%');
            }
        }

1 个答案:

答案 0 :(得分:-1)

您可以使用PHP strtotime函数将任何类型的日期输入转换为所需的格式。

if (strtotime(Input::get('searchb')) !== false) {
    // Valid date
    $sampledate = date('M - d - y',strtotime(Input::get('searchb')));

    // Prepare DB search...
}