현재 날짜에 일 수를 추가하고 싶다:사용하고 있는 코드는 다음과 같습니다.
$i=30; echo $date = strtotime(date("Y-m-d", strtotime($date)) . " +".$i."days");
하지만 적절한 날짜를 얻는 대신 이걸 받아요: 2592000
제안해 주세요.
질문에 대한 답변
이것은 다음과 같습니다.
echo date('Y-m-d', strtotime("+30 days"));
strtotime
는 미국 영어 날짜 형식을 포함하는 문자열이 주어질 것으로 예상되며, 이 형식을 UNIX 타임스탬프(1970년 1월1일 00:00:00 UTC 이후 초수)로 해석하려고 합니다.이 타임 스탬프가 지정되어 있지 않은 경우는 현재 타임 스탬프를 기준으로 합니다.
하는 동안에date
지정된 정수 타임스탬프 또는 타임스탬프가 지정되지 않은 경우 현재 시간을 사용하여 지정된 형식 문자열에 따라 포맷된 문자열을 반환합니다.
다음의 메뉴얼 페이지를 참조해 주세요.
기능 시그니처입니다.
이게 좋을 것 같아
function addDayswithdate($date,$days){
$date = strtotime("+".$days." days", strtotime($date));
return
date("Y-m-d", $date);
}
$date = new DateTime(); $date->modify('+1 week'); print $date->format('Y-m-d H:i:s');
또는print date('Y-m-d H:i:s', mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 7, date("Y"));
$today=date('d-m-Y'); $next_date= date('d-m-Y', strtotime($today. ' + 90 days')); echo $next_date;
특정 날짜로부터 5일 후를 원하는 경우 다음과 같이 추가할 수도 있습니다.
다음과 같은 날짜를 가진 변수가 있습니다(입력 또는 DB에서 가져오거나 하드 코드화됨).
$today = "2015-06-15"; // Or can put $today = date ("Y-m-d");
$fiveDays = date ("Y-m-d", strtotime ($today ."+5 days"));
echo $fiveDays; // Will output 2015-06-20