2013-04-29 3 views
-3

M/Y 형식으로 6 개월 후 날짜를 얻는 방법? 내가이 하나 있지만 작동하지 않는 것처럼하려고 ..M/Y 형식으로 6 개월 후 날짜를 얻는 방법?

$regDate = "Jan/2013"; 
    $validTill = date('M/Y',strtotime("+6 months", strtotime($regDate))); 
+0

무슨 뜻입니까, 작동하지 않습니까? '$ validTill'의 값은 무엇입니까? – Osiris

+0

'$/yyyy' 형식으로'$ regDate'를 항상 사용할 수 있습니까? – Passerby

+0

현재 명령의 출력은 무엇입니까? –

답변

1

가장 좋은 방법은 DateTime 개체를 사용하여 날짜를 변환하는 것입니다.

CodePad DEMO.

$regDate = "Jan/2013"; $myDateTime = DateTime::createFromFormat('M/Y', $regDate); $myDateTime->modify('+6 Months'); echo $myDateTime->format('M/Y'); 

:
그것은 단지> = 5.3.0 PHP 5 지원합니다.

0

는 형식이 strtotime에 의해 readeable로 변환합니다.

$regDate = 'Jan/2013'; 
// this should look likes this: 2013-01-01 

코드가 작동합니다.

그리고 내가 YYYY-MM-DD 형식으로 날짜를 저장하는 것이 더 좋은 생각 (또는 unix timestamp으로하지만,이 경우에 당신은 time-zone 올바른 사용한다), 그리고 당신이 보여줄 때 표시해야 할 어떤 형식으로 변환합니다.

관련 문제