Добавьте десятичные годы в php - PullRequest
0 голосов
/ 28 марта 2020

Я могу добавить годы к дате в 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

Спасибо

1 Ответ

1 голос
/ 28 марта 2020

Умножьте его на 365, округлите до ближайшего целого числа и добавьте столько дней, например:

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