Php 如何使用碳元素检查日期是否在当前年份?
我有几个yyyy-mm-dd格式的日期,为了处理它们,我使用了碳库 我的问题是:我如何知道当前年份中是否已经存在随机日期 例如,今天是2018-10-19,如果我将其与一些日期进行比较,请返回以下内容: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
$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天?