计算两个日期之间的年份 laravel

Posted

技术标签:

【中文标题】计算两个日期之间的年份 laravel【英文标题】:calculate years beetwen two dates laravel 【发布时间】:2020-02-02 08:46:30 【问题描述】:

我有 mysql 数据库表字段:

description
unit
start_date
end_date

例如:

开始日期:05-07-2019

结束日期:10-08-2021

我如何计算年数?

【问题讨论】:

你研究过碳吗?这可能会帮助***.com/questions/39508963/… 【参考方案1】:

试试

 $datetime1 = new DateTime("05-07-2019");
 $datetime2 = new DateTime("10-08-2021");
 $difference = $datetime1->diff($datetime2);
 echo 'Difference: '.$difference->y.' years, ' 
               .$difference->m.' months, ' 
               .$difference->d.' days';

输出将是

Difference: 2 years, 1 months, 5 days

希望这会有所帮助:)

【讨论】:

【参考方案2】:

用碳试试这个,

use Carbon\Carbon;


$startDate = Carbon::parse('05-07-2019'); 
$endDate = Carbon::parse('10-08-2021'); 
$diff = $startDate->diffInYears($endDate);

希望这会有所帮助:)

【讨论】:

【参考方案3】:

尝试使用 date_diff,在您的示例中它将返回 1。

$start_date = date_create("05-07-2019");
$end_date = date_create("10-08-2021");
$diff = date_diff($start_date, $end_date);
echo $diff->y;

【讨论】:

以上是关于计算两个日期之间的年份 laravel的主要内容,如果未能解决你的问题,请参考以下文章

简单的Java题目,关于年份、时间、日期的计算。求助!!!

C++ 计算两个日期之间的天数

从Oracle中的日期差异计算年份

如何获取带有年份的月份名称和两个日期之间的年份列表

如何用EXCEL计算两个日期之间相差的年数和月数?

SQL查询选择年份在两个日期之间的行