[php] $ date + 1 년?

내가 지정한 날짜로부터 1 년이되는 날짜를 얻으려고합니다.

내 코드는 다음과 같습니다.

$futureDate=date('Y-m-d', strtotime('+one year', $startDate));

잘못된 날짜를 반환합니다. 이유는 무엇입니까?



답변

오늘 날짜에 1 년을 추가하려면 다음을 사용하십시오.

$oneYearOn = date('Y-m-d',strtotime(date("Y-m-d", mktime()) . " + 365 day"));

다른 예의 경우 타임 스탬프 값으로 $ StartingDate를 초기화해야합니다. 예를 들면 다음과 같습니다.

$StartingDate = mktime();  // todays date as a timestamp

이 시도

$newEndingDate = date("Y-m-d", strtotime(date("Y-m-d", strtotime($StaringDate)) . " + 365 day"));

또는

$newEndingDate = date("Y-m-d", strtotime(date("Y-m-d", strtotime($StaringDate)) . " + 1 year"));


답변

$futureDate=date('Y-m-d', strtotime('+1 year'));

$ futureDate는 지금부터 1 년 후입니다!

$futureDate=date('Y-m-d', strtotime('+1 year', strtotime($startDate)) );

$ futureDate는 $ startDate로부터 1 년입니다!


답변

시험: $futureDate=date('Y-m-d',strtotime('+1 year',$startDate));


답변

// Declare a variable for this year 
$this_year = date("Y");
// Add 1 to the variable
$next_year = $this_year + 1;
$year_after = $this_year + 2;

// Check your code
    echo "This year is ";
    echo $this_year;
    echo "<br />";
    echo "Next year is ";
    echo $next_year;
    echo "<br />";
    echo "The year after that is ";
    echo $year_after;


답변

같은 문제가 있었지만 이것이 가장 간단한 해결책이었습니다.

<?php (date('Y')+1).date('-m-d'); ?>


답변

//1 year from today's date
echo date('d-m-Y', strtotime('+1 year'));

//1 year from from specific date
echo date('22-09-Y', strtotime('+1 year'));

이 간단한 코드가 미래의 누군가에게 도움이되기를 바랍니다. 🙂


답변

OO 접근 방식을 선호합니다.

$date = new \DateTimeImmutable('today'); //'today' gives midnight, leave blank for current time.
$futureDate = $date->add(\DateInterval::createFromDateString('+1 Year'))

사용 DateTimeImmutable그렇지 않으면 당신도 원래의 날짜를 수정합니다! DateTimeImmutable에 대한 추가 정보 : http://php.net/manual/en/class.datetimeimmutable.php


오늘 날짜부터 원하는 경우 언제든지 다음을 수행 할 수 있습니다.

new \DateTimeImmutable('-1 Month');