【发布时间】:2020-02-02 08:46:30
【问题描述】:
我有 mySQL 数据库表字段:
description
unit
start_date
end_date
例如:
开始日期:05-07-2019
结束日期:10-08-2021
我如何计算年数?
【问题讨论】:
-
你研究过碳吗?这可能会帮助stackoverflow.com/questions/39508963/…
我有 mySQL 数据库表字段:
description
unit
start_date
end_date
例如:
开始日期:05-07-2019
结束日期:10-08-2021
我如何计算年数?
【问题讨论】:
试试
$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
希望这会有所帮助:)
【讨论】:
用碳试试这个,
use Carbon\Carbon;
$startDate = Carbon::parse('05-07-2019');
$endDate = Carbon::parse('10-08-2021');
$diff = $startDate->diffInYears($endDate);
希望这会有所帮助:)
【讨论】:
尝试使用 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;
【讨论】: