我如何计算退休日期?

时间:2016-12-13 04:02:37

标签: php

我试图用他的出生日期来计算他什么时候50岁,如果他已经50岁了。

如果一个人不是50岁,加上他年龄的一年,然后检查它是否为50岁。如果不是,则重复直到它为真。然后在PHP中获得他50岁的日期

这是代码,不完整。

$rAge = 50;
$retir =  date('j F Y ', strtotime("+30 days"));
$oneMonthAdded = strtotime(date("d-m-Y", strtotime($DOB)). "+1 year");
$re = date("d-m-Y", $oneMonthAdded);
$futDate = date("d-m-Y", strtotime(date("d-m-Y", strtotime($re))));

$date_diff = strtotime($futDate)-strtotime($DOB);

$future_age = floor(($date_diff)/(60*60*24*365));

Help please.

2 个答案:

答案 0 :(得分:1)

试试这段代码吧!

    // your date of birth
    $dateOfBirth = '1950-11-26';
    // date when he'll turn 50
    $dateToFifty = date('Y-m-d', strtotime($dateOfBirth . '+50 Years'));
    // current date
    $currentDate = date('Y-m-d');
    $result = 'retired';
    // checks if already fifty
    if($currentDate <= $dateToFifty) {
        $result = $dateToFifty;
    }
    echo $result;

答案 1 :(得分:0)

我使用最简单的PHP代码来查找退休日期。 ÿ

<?php
      $dob = '1970-02-01';
      $dob_ex = explode("-",$dob);
      $age_diff = date_diff(date_create($dob), date_create('today'))->y;
      $year_of_retire = 50 - $age_diff;
      $end = date('Y', strtotime('+'.$year_of_retire.'years'));
      $date_of_retire = $end."-".$dob_ex[1]."-".$dob_ex[2];
      echo $date_of_retire;
    ?>

您可以使用if ... else条件根据您回显值。 喜欢

if($year_of_retire > 0){
  echo $date_of_retire;
} else if($year_of_retire < 0){
  echo "retired";
}