2011-12-14 4 views
4

question과 유사하지만 내 특정 문제에 대한 응답이 없습니다.PHP에서 strtotime() 함수에 변수 전달

현재 날짜는 2011-12-14이며 향후이 질문을 볼 때 참고할 수 있습니다.

나는이 시도 :

$maxAge = $row['maxAge']; // for example, $row['maxAge'] == 30 
$cutoff = date('Y-m-d', strtotime('-$maxAge days')); 

을 그리고 $cutoff: 1969-12-31

에 대해 다음 값을 반환 그리고 나는이 시도 :

$maxAge = $row['maxAge']; // for example, $row['maxAge'] == 30 
$cutoff = date('Y-m-d', strtotime('-' . $maxAge . ' days')); 

을 그리고 $cutoff: 2011-03-14

에 대해 다음 값을 반환

이 변수를 성공적으로 전달할 수 있습니까? ly를 올바르게 뺄 시간을 계산할 수 있도록 strtotime() 함수에 넣으시겠습니까? 당신이 있다면,

$cutoff = date('Y-m-d', strtotime("-$maxAge days")); 

그러나 : $maxAge == 30 현재 날짜가 2011-12-14 인 경우, 다음 $cutoff이 2011-11-14

답변

13

사용 따옴표 :

date('Y-m-d', strtotime("-$maxAge days")); 
+0

나는 지금 당신을 사랑합니다. –

4

사용 따옴표해야한다 예를 들어

, 당신과 같이, strtotime으로 사용하지 않는 것만으로, 다음과 같은 코드를 간단한 계산을 할 수 일 :

$date = getdate(); 
$cutoff = date('Y-m-d', mktime(0, 0, 0, $date['mon'], $date['mday'] - $maxAge, $date['year'])); 
echo $cutoff; 
관련 문제