Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 如何使用碳元素检查日期是否在当前年份?_Php_Laravel_Datetime - Fatal编程技术网

Php 如何使用碳元素检查日期是否在当前年份?

Php 如何使用碳元素检查日期是否在当前年份?,php,laravel,datetime,Php,Laravel,Datetime,我有几个yyyy-mm-dd格式的日期,为了处理它们,我使用了碳库 我的问题是:我如何知道当前年份中是否已经存在随机日期 例如,今天是2018-10-19,如果我将其与一些日期进行比较,请返回以下内容: $current = '2018-10-19'; $date1 = '2018-10-20'; return false $date2 = '2018-11-21'; return false $date3 = '2018-07-07'; return true $current = Car

我有几个yyyy-mm-dd格式的日期,为了处理它们,我使用了碳库

我的问题是:我如何知道当前年份中是否已经存在随机日期

例如,今天是2018-10-19,如果我将其与一些日期进行比较,请返回以下内容:

$current = '2018-10-19';
$date1 = '2018-10-20'; return false 
$date2 = '2018-11-21'; return false
$date3 = '2018-07-07'; return true
$current = Carbon::now();
$date_1 = Carbon::parse('2018-07-21');

if($current > $date_1)
{
    echo 'The date was in the current year';
}
我尝试了以下方法:

$current = '2018-10-19';
$date1 = '2018-10-20'; return false 
$date2 = '2018-11-21'; return false
$date3 = '2018-07-07'; return true
$current = Carbon::now();
$date_1 = Carbon::parse('2018-07-21');

if($current > $date_1)
{
    echo 'The date was in the current year';
}

我的问题是,我不知道如何应用此条件仅在当前年份中查找日期,因为如果我将当前日期与前一年的日期进行比较,它仍然返回true。我怎样才能做到这一点?谢谢你

你需要仔细看一下。您可以使用
equalTo
功能轻松比较日期。例如:

$first = Carbon::create(2012, 9, 5, 23, 26, 11);
$second = Carbon::create(2012, 9, 5, 20, 26, 11, 'America/Vancouver');

var_dump($first->equalTo($second));                // bool(false)
var_dump($first->notEqualTo($second));             // bool(true)

文档中还列出了该示例和更多示例。

您需要仔细查看。您可以使用
equalTo
功能轻松比较日期。例如:

$first = Carbon::create(2012, 9, 5, 23, 26, 11);
$second = Carbon::create(2012, 9, 5, 20, 26, 11, 'America/Vancouver');

var_dump($first->equalTo($second));                // bool(false)
var_dump($first->notEqualTo($second));             // bool(true)
$current = Carbon::now();
$date_1 = Carbon::parse('2018-07-21');

if($current > $date_1 && $current->year === $date_1->year)
{
    echo 'The date was in the current year';
}
文档中还列出了该示例和更多示例

$current = Carbon::now();
$date_1 = Carbon::parse('2018-07-21');

if($current > $date_1 && $current->year === $date_1->year)
{
    echo 'The date was in the current year';
}
将这些年与你的情况进行比较


将这些年与你的情况进行比较

为了更容易阅读,您可以将Carbon的方法与
startOfYear()结合使用。

$date=Carbon::parse('2018-10-19');
如果($date->isBetween(
碳::now()->startOfYear(),
碳::现在()
)) {
echo“日期在当年”;
}

要获得更易于阅读的版本,您可以将Carbon的方法与
startOfYear()结合使用。

$date=Carbon::parse('2018-10-19');
如果($date->isBetween(
碳::now()->startOfYear(),
碳::现在()
)) {
echo“日期在当年”;
}

<代码>你认为今年是什么?2018年还是最后365天?你认为今年是什么?2018年还是过去365天?