2010-11-28 2 views
1

PHP를 사용하여 현재 날짜로부터 7 일 이내에 날짜가 있는지 알아 보는 방법이 있습니까? 있다면 그 날짜가 며칠 떨어져 있는지 알아낼 수 있습니까?날짜가 7 일 이내입니까? PHP

+0

아직 시간대를 다루지 않는 경우를 대비하여 제안하십시오. 일단 응용 프로그램에 다른 시간대를 사용하기 시작하면 날짜 조작 문제가 발생합니다 – Sairam

답변

2
$date = strtotime('2010-11-28'); 

if (strtotime('-7 days') < $date && $date < strtotime('+7 days')) { 
    // yup 
} 

$difference = abs($date - time())/60/60/24; 

조금 세련 될 수 있지만 :

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add

두 번째의 경우

이것은 당신에게 올바른 아이디어를 줄 것입니다. 물론 Date class이이를 처리하는 데 선호되는 방법이어야하지만 PHP 5.3 이상에서만 사용할 수 있습니다.

1

처음의 경우 현재 날짜에 7 일을 더하고 더 큰 날짜를 확인하십시오. 당신이 가장자리의 경우, 전체 일 일광 절약/윤초 문제에 대해 걱정하는 경우

http://php.net/manual/en/function.date-diff.php

+0

하지만 첫 번째 링크는 PHP가 아닌 MySQL입니다. –

관련 문제