首页 > 解决方案 > 在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

谢谢

标签: phpdatestrtotime

解决方案


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

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

推荐阅读