2011-09-23 6 views
3

날짜 이전 남은 일수를 계산하고 싶습니다. 내 데이터베이스에는 종료 날짜에 해당하는 타임 스탬프가 있습니다.남은 일수를 계산하십시오.

칠일 남아 ... 6, 5, 4, 등

당신이 날 도와 줘요 수 : 예 금요일 (30)를 위해 나는 그런 말을 하시겠습니까?

+0

나는 나의 종료 날짜 소인입니다 말을 잊어 버렸습니다. – BobbaFett

+1

floor ($ endTimestamp - time())/86400의 문제점; ? –

+1

[PHP를 사용하여 두 날짜 사이의 날짜 수를 찾는 방법] (http://stackoverflow.com/questions/2040560/how-to-find-number-of-days-between-two-dates-using- PHP) – JJJ

답변

9
$future = strtotime('21 July 2012'); //Future date. 
$timefromdb = //source time 
$timeleft = $future-$timefromdb; 
$daysleft = round((($timeleft/24)/60)/60); 
echo $daysleft; 
+0

$ future 란 무엇입니까? – BobbaFett

+0

수정 됨. 미래는 ** 당신이 ** 카운트 다운 날짜 여야합니다 ** – Mob

+1

고마워요 !!!!!!!! – BobbaFett

3
$days = round((timestamp_from_database - time())/86400); 
+0

작동하지 않습니다 ... 타임 스탬프를 반환합니다. – BobbaFett

+0

@BobbaFett 타임 스탬프를 반환하는 것은 무엇입니까? '$ days'는 일수 여야합니다. 나는 그것을 확신합니다. –

+0

이 방법이 가장 효과적입니다. 타임 스탬프에'strtotime()'을 사용하십시오. – Grasper

2
$date1 = new DateTime("2016-01-01"); //current date or any date 
    $date2 = new DateTime("2016-12-31"); //Future date 
    $diff = $date2->diff($date1)->format("%a"); //find difference 
    $days = intval($diff); //rounding days 
    echo $days; 
    //it return 365 days omitting current day 
관련 문제