2015-02-03 3 views
-3

MySql 형식의 고정 날짜 필드가있는 경우 : 2015-02-01, 어떻게하면 비교할 수 있습니까? 매월 사용자에게 메시지가 팝업됩니다. 모든PHP의 반복 날짜 비교

2015-03-01, 
2015-04-01, 
2015-05-01, 

에 예를 들어

은 ...

이 무한 실행해야합니다.

현재 날짜가 30,60,90 일 이상인 경우 인쇄 메시지.

쿠키를 대신 사용하고 타임 스탬프를 확인해야합니까?

+1

내가'last_message_shown' 같은 자신의 DB 행에 뭔가를 저장하는 것에 적응. 30 일이 넘으면 메시지를 보여주고 업데이트하십시오. 더하기 쿼리를 사용하지 않도록 레코드를 가져올 때 끌어 올 수도 있습니다. – castis

+0

쿠키를 제공 한 솔루션을 왜 사용해 보지 않으셨습니까? – Brewal

답변

0

datetime.diff을 사용할 수 있습니다. 이 예와 같이 SQL 요청을 datetime 필드로 변환하십시오.

$datetime1 = new DateTime('now'); // Get the current day 
$datetime2 = new DateTime($SQLResult1); // The day you want to check 

$interval = $datetime1->diff($datetime2); // DO the difference 

if($interval->format('%a') >= 30) 
    echo '30 days passed'; 

는 코드