2013-06-04 1 views
3

html 양식에서 게시 된 날짜 값을 보유하는 PHP 변수에서 내년 날짜를 얻으려고합니다. 다음은 PHP 변수에 저장된 날짜 값에서 내년 날짜를 얻는 방법

$warranty_from = mysql_real_escape_string($_POST['from_date']); 

가 $의 warranty_from이 값 2013년 6월 4일를 보유하고 말 코드입니다. 내년 날짜를 2014-06-04로 설정하고 $ warranty_to 변수에 저장하고 싶습니다. 인터넷을 통해 많이 검색되었지만 내 문제와 관련된 리소스를 찾을 수 없습니다. 어떤 도움을 주셔서 감사합니다. 미리 감사드립니다.

+2

http://php.net/manual/en/function.strtotime.php – CBroe

답변

5

다음 작업을해야합니다 : 같은

$warranty_from = '2013-06-04'; 
$warranty_to = date('y-m-d', strtotime('+1 years', strtotime($warranty_from))); 

뭔가 "(Ymd 일수를이 하나의

<?php 
$warranty_to = date('Y-m-d', strtotime('+1 year', strtotime($warranty_from))); 
?> 
+0

신속한 답장을 보내 주셔서 감사합니다.하지만 $ newWarranty_date의 가치는 71-01-01입니다. php 날짜 형식으로 문제가 생각합니다. – raar07

+0

변수에 정확히 무엇을 넣을 수 있습니까 $ warranty_from –

+0

$ warranty_from에는 2013-06-04가 들어 있습니다. html 양식에 HTML5 날짜 유형이 사용되었습니다. – raar07

0

작동합니다 ", strtotime ("+ 1 년 ", strtotime ($ warranty_from))); 이 같은

0

이이었다 정확한 코드

$ newWarranty_date = 날짜를 시도

0

계산이 DateTime 클래스를 사용하여 사소한 : -

$_POST['from_date'] = '2013-06-04';//Just for this example. 
$warranty = DateTime::createFromFormat('Y-m-d', $_POST['from_date']); 
$interval = new DateInterval('P1Y'); 
$warranty->add($interval); 

echo $warranty->format('Y-m-d'); 

윌 출력 : -

2014-06-04 
관련 문제