PHP 날짜는 현재 날짜에 5 년 추가
이 PHP 코드가 있습니다.
$end=date('Y-m-d');
나는 그것을 사용하여 현재 날짜를 가져오고 5 년 후의 날짜가 필요합니다.
$end=date('(Y + 5)-m-d');
어떻게 할 수 있습니까?
시도해보십시오 :
$end = date('Y-m-d', strtotime('+5 years'));
이 게시물을 기반으로 날짜 수정
strtotime ()은 정말 강력하며 상대 표현식을 사용하여 날짜를 쉽게 수정 / 변환 할 수 있습니다.
Procedural
$dateString = '2011-05-01 09:22:34';
$t = strtotime($dateString);
$t2 = strtotime('-3 days', $t);
echo date('r', $t2) . PHP_EOL; // returns: Thu, 28 Apr 2011 09:22:34 +0100
날짜 시간
$dateString = '2011-05-01 09:22:34';
$dt = new DateTime($dateString);
$dt->modify('-3 days');
echo $dt->format('r') . PHP_EOL; // returns: Thu, 28 Apr 2011 09:22:34 +0100
strtotime ()에서 던질 수있는 것들은 매우 놀랍고 사람이 읽을 수 있습니다. 다음 주 화요일을 찾는이 예제를 살펴보십시오.
절차 적
$t = strtotime("Tuesday next week");
echo date('r', $t) . PHP_EOL; // returns: Tue, 10 May 2011 00:00:00 +0100
날짜 시간
$dt = new DateTime("Tuesday next week");
echo $dt->format('r') . PHP_EOL; // returns: Tue, 10 May 2011 00:00:00 +0100
위의 예제는 현재 시간을 기준으로 반환됩니다. strtotime () 및 DateTime 생성자가 취하는 전체 시간 형식 목록은 PHP 지원 날짜 및 시간 형식 페이지 에 나열되어 있습니다.
또 다른 예는, 귀하의 경우에 적합 할 수있다 : 이 게시물을 기반으로
<?php
//How to get the day 3 days from now:
$today = date("j");
$thisMonth = date("n");
$thisYear = date("Y");
echo date("F j Y", mktime(0,0,0, $thisMonth, $today+3, $thisYear));
//1 week from now:
list($today,$thisMonth,$thisYear) = explode(" ", date("j n Y"));
echo date("F j Y", mktime(0,0,0, $thisMonth, $today+7, $thisYear));
//4 months from now:
list($today,$thisMonth,$thisYear) = explode(" ", date("j n Y"));
echo date("F j Y", mktime(0,0,0, $thisMonth+4, $today, $thisYear));
//3 years, 2 months and 35 days from now:
list($today,$thisMonth,$thisYear) = explode(" ", date("j n Y"));
echo date("F j Y", mktime(0,0,0, $thisMonth+2, $today+35, $thisYear+3));
?>
이 코드를 사용하여 주어진 날짜에 년 또는 월 또는 일 또는 시간 또는 분 또는 초를 추가하십시오.
echo date("Y-m-d H:i:s", strtotime("+1 years", strtotime('2014-05-22 10:35:10'))); //2015-05-22 10:35:10
echo date("Y-m-d H:i:s", strtotime("+1 months", strtotime('2014-05-22 10:35:10')));//2014-06-22 10:35:10
echo date("Y-m-d H:i:s", strtotime("+1 days", strtotime('2014-05-22 10:35:10')));//2014-05-23 10:35:10
echo date("Y-m-d H:i:s", strtotime("+1 hours", strtotime('2014-05-22 10:35:10')));//2014-05-22 11:35:10
echo date("Y-m-d H:i:s", strtotime("+1 minutes", strtotime('2014-05-22 10:35:10')));//2014-05-22 10:36:10
echo date("Y-m-d H:i:s", strtotime("+1 seconds", strtotime('2014-05-22 10:35:10')));//2014-05-22 10:35:11
+를-로 대체 할 수도 있습니다.
$date = strtotime($row['timestamp']);
$newdate = date('d-m-Y',strtotime("+1 year",$date));
Carbon을 사용하면 매우 쉽습니다. $date = "2016-02-16"; // Or Your date $newDate = Carbon::createFromFormat('Y-m-d', $date)->addYear(1);
오늘 날짜에 1 년을 추가하려면 다음을 사용하십시오.
$oneYearOn = date('Y-m-d',strtotime(date("Y-m-d", mktime()) . " + 365 day"));
탄소 사용 :
$dt = Carbon::now();
echo $dt->addYears(5);
이 시도 ,
$presentyear = '2013-08-16 12:00:00';
$nextyear = date("M d,Y",mktime(0, 0, 0, date("m",strtotime($presentyear )), date("d",strtotime($presentyear )), date("Y",strtotime($presentyear ))+5));
echo $nextyear;
이 시도:
$yearnow= date("Y");
$yearnext=$yearnow+1;
echo date("Y")."-".$yearnext;
이 코드를 시도하고 다음 일, 월 및 연도를 추가하십시오.
// current month: Aug 2018
$n = 2;
for ($i = 0; $i <= $n; $i++){
$d = strtotime("$i days");
$x = strtotime("$i month");
$y = strtotime("$i year");
echo "Dates : ".$dates = date('d M Y', "+$d days");
echo "<br>";
echo "Months : ".$months = date('M Y', "+$x months");
echo '<br>';
echo "Years : ".$years = date('Y', "+$y years");
echo '<br>';
}
참고 URL : https://stackoverflow.com/questions/18269556/php-date-add-5-year-to-current-date
'IT TIP' 카테고리의 다른 글
Rails ActiveRecord 모델을 읽기 전용으로 만드는 쉬운 방법이 있습니까? (0) | 2020.12.13 |
---|---|
AndroidManifest.xml이 누락되었습니다. (0) | 2020.12.13 |
npm start가 포트 8000에서 서버를 실행하는 방법 (0) | 2020.12.13 |
SQL Server에서 데이터 정렬이 다른 두 데이터베이스에서 조인을 수행하고 오류가 발생 함 (0) | 2020.12.13 |
뷰에서 컨트롤러의 메서드를 호출 할 수 있습니까 (이상적으로 헬퍼에서 호출)? (0) | 2020.12.13 |