我有一个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语句的循环{1>}:
for()
有什么想法吗?
答案 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