2014-09-19 3 views
0

날짜 문자열에 변수를 전달하는 것이 어떻게 가능합니까? 나는 다음과 같은 변수가 있습니다php가 날짜 문자열에 변수를 전달합니다.

$start_date = date('2014-01-01'); 
$end_date = date('2014-12-31'); 

을하지만 지금은 년 (2014)를 통해 각각의 시간을 변경하는 루프에 추가하고, 나는 새해가 할당 된 것을 가지고 :

$dateArr[0]; 

하지만이 작업을 시도하면 작동하지 않습니다.

$start_date = date('$dateArr[0]-01-01'); 
$end_date = date('$dateArr[0]-12-31'); 

어떻게이 구문을 사용하여 변수를 날짜 문자열로 전달할 수 있습니까?

답변

2

변수는 작은 따옴표 문자열로 보간되지 않습니다. 대신 큰 따옴표를 사용 참고

$start_date = date("$dateArr[0]-01-01"); 
$end_date = date("$dateArr[0]-12-31"); 

, 이것은 더 정직하고 DateTime() 사용 :

$start_date = new DateTime("2014-01-01"); 
$end_date = new DateTime("2014-12-31"); 

를이 내년에 증가하는시기가되면 다음 바로 modify() 방법을 사용하여 일년 추가 :

$start_date->modify('+1 year'); 
$end_date->modify('+1 year'); 
+0

우후! 무리 감사! :) – BradM

+0

당신은 누군가를 매우 행복하게 만들었습니다. 당신은 "우우 (Woo Hoo)"를 가지고 있습니다.) –

관련 문제