Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel搜索日期-检查字符串是实际日期还是月份_Php_Laravel_Date_Search_Php Carbon - Fatal编程技术网

Php Laravel搜索日期-检查字符串是实际日期还是月份

Php Laravel搜索日期-检查字符串是实际日期还是月份,php,laravel,date,search,php-carbon,Php,Laravel,Date,Search,Php Carbon,在我的应用程序中,我有一个搜索功能,用于搜索我的约会。这是一种使用LIKE查找和匹配正在搜索的任何字符串的简单方法 棘手的部分是,我还希望能够搜索“一月”,并返回所有在is一月创建的结果。接下来,我希望能够搜索“1月24日”或“1月24日”,并返回1月24日创建的所有约会。我可以使用以下任一方法进行此操作: 搜索“一月”时: 搜索“1月24日”时,例如: $result = Carbon::createFromFormat('d M', $search) 如果我真的搜索“一月”,这一切都会起作

在我的应用程序中,我有一个搜索功能,用于搜索我的约会。这是一种使用LIKE查找和匹配正在搜索的任何字符串的简单方法

棘手的部分是,我还希望能够搜索“一月”,并返回所有在is一月创建的结果。接下来,我希望能够搜索“1月24日”或“1月24日”,并返回1月24日创建的所有约会。我可以使用以下任一方法进行此操作:

搜索“一月”时:

搜索“1月24日”时,例如:

$result = Carbon::createFromFormat('d M', $search)

如果我真的搜索“一月”,这一切都会起作用。但当我搜索其他东西时,比如“医生”,它失败了,给了我一个错误。我的问题是,我如何检查搜索字符串是否是日期(或者只是上面发布的一个月或一天和一个月),如果匹配则返回true,如果不匹配则返回false?

如果提供的字符串不是有效日期,PHP对象构造函数的过程版本将返回false:

date_create("Some string that isn't a date"); // returns false

我对Laravel了解不多,但是如果您使用的
Carbon
类扩展了PHP自己的
DateTime
类,那么您可能会发现它们自己实现了这些东西

如果提供的字符串不是有效日期,PHP对象构造函数的过程版本将返回false:

date_create("Some string that isn't a date"); // returns false

我对Laravel了解不多,但是如果您使用的
Carbon
类扩展了PHP自己的
DateTime
类,那么您可能会发现它们自己实现了这些东西

我应该再仔细研究一下,谢谢你的回答,因为现在我只测试一下程序性方法:)我应该再仔细研究一下,谢谢你的回答,因为现在我只测试一下程序性方法:)