在 php 中添加小数年

Add decimal years in php

我可以像

一样在PHP中给日期加上年份
$yr = '2020-03-28';
$dt = date('d.m.Y', strtotime('+2 years'));
//Output 28.03.2022

如何在 PHP 中添加小数年数? 我想做类似

的事情
$yr = '2020-03-28';
$dt = date('d.m.Y', strtotime('+1.25 years'));
//Output 01.01.1970

谢谢

将它乘以 365,向下舍入到最接近的整数,然后加上那么多天,例如:

$years = 1.25;
$days = floor( $years * 365 ); // Note: not accurate for leap years!
$dt = date('d.m.Y', strtotime("+$days days"));