내가 지정한 날짜로부터 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');