php 判断2个日期相差多少年
时间: 2023-09-06 19:03:12 浏览: 74
在PHP中,可以使用日期时间函数来判断两个日期之间相差多少年。主要的步骤如下:
第一步,获取两个日期的年份。可以使用date_parse函数来解析日期字符串,并通过键名"year"来获取年份值。
第二步,计算两个年份之差。将第二个年份减去第一个年份,即可得到它们之间的年份差。
需要注意的是,如果两个日期之间的差距小于一年,那么结果将为0。另外,如果第一个日期晚于第二个日期,也应该得到0。
下面是一个示例代码,演示如何实现上述功能:
```php
function getYearDifference($date1, $date2) {
$parsedDate1 = date_parse($date1);
$parsedDate2 = date_parse($date2);
// 解析失败或者日期不合法,直接返回0
if ($parsedDate1["error_count"] > 0 || $parsedDate2["error_count"] > 0) {
return 0;
}
$year1 = $parsedDate1["year"];
$year2 = $parsedDate2["year"];
// 计算年份差值
$difference = $year2 - $year1;
// 如果年份差值小于1,结果为0
if ($difference < 1) {
return 0;
}
return $difference;
}
// 示例用法
$date1 = "2020-01-01";
$date2 = "2022-12-31";
$yearDifference = getYearDifference($date1, $date2);
echo "日期{$date1}和{$date2}相差{$yearDifference}年";
```
以上代码将输出:日期2020-01-01和2022-12-31相差2年。
相关推荐
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)