Php 我在哪一年会有20000天大

Php 我在哪一年会有20000天大,php,forms,date,Php,Forms,Date,我有一个php脚本 if (isset($_POST['getdays'])) { $birthday = $_POST['daysalive']; $now = date("Y-m-d"); $days_alive = date_diff(date_create($birthday), date_create($now)); } 它通过回显返回用户的生存天数: $days_alive->format('%a days old'); <input

我有一个php脚本

if (isset($_POST['getdays'])) {

    $birthday = $_POST['daysalive'];

    $now = date("Y-m-d");

    $days_alive = date_diff(date_create($birthday), date_create($now));

}
它通过回显返回用户的生存天数:

$days_alive->format('%a days old');

<input name="daysalive" type="text" class="mt-3" placeholder="12-12-2018">
<button name="getdays" class="btn btn-primary mt-3" type="submit">Check in what year you will be 20000 days old</button>

有什么想法吗?

PHP有一个
date\u add
函数,允许您向
DateTime
对象添加
DateInterval
。因此,您只需添加20000天的
日期间隔
,如下所示:

date_add(date_create($birthday), new DateInterval('P20000D'));

PHP有一个
date\u add
函数,允许您向
DateTime
对象添加
DateInterval
。因此,您只需添加20000天的
日期间隔
,如下所示:

date_add(date_create($birthday), new DateInterval('P20000D'));

不需要循环。您可以使用strotime或DateTime来计算它

$birthday = "1975-01-01";
$res = strtotime($birthday . " + 20000 days");
echo date("Y-m-d", $res); //2029-10-04

不需要循环。您可以使用strotime或DateTime来计算它

$birthday = "1975-01-01";
$res = strtotime($birthday . " + 20000 days");
echo date("Y-m-d", $res); //2029-10-04

嘿,我有
$days\u alive=date\u add(date\u create($birthday),new DateInterval('P20000D')
当我尝试
回显($days\u alive)
时,它告诉我
可恢复的致命错误:类DateTime的对象无法在
Nevermind中转换为字符串,我解决了这个问题:
$days=$days\u alive->format('Y')所以我只得到年份。谢谢你的帮助!嘿,我有
$days\u alive=date\u add(date\u create($birthday),new DateInterval('P20000D')
当我尝试
回显($days\u alive)
时,它告诉我
可恢复的致命错误:类DateTime的对象无法在
Nevermind中转换为字符串,我解决了这个问题:
$days=$days\u alive->format('Y')所以我只得到年份。谢谢你的帮助!