我要在哪年出生20000天

时间:2018-11-24 21:20:08

标签: 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 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>

我想做的是输入此信息并确定用户将在哪一年出生20000天。我当时在考虑使用$days_alive循环和类似if语句的循环{}:

for()

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

PHP具有date_add函数,可让您将DateInterval添加到DateTime对象。因此,您只需要像这样添加20000天的DateInterval

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

答案 1 :(得分:0)

不需要循环。您可以使用strtotime或DateTime进行计算。

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