Php 我在哪一年会有20000天大
我有一个php脚本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
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')代码>所以我只得到年份。谢谢你的帮助!