2014-04-03 2 views
1

i 날짜를 다음 형식으로 데이터베이스에 입력하십시오. 2014-04-06 이제 에서 2014-04-06까지 카운트 다운을 인쇄해야합니다.PHP 카운트 다운

PHP 코드 :

$date = strtotime($row['end_date']); 
$remaining = $date - time(); 
$days_remaining = floor($remaining/86400); 

echo $days_remaining; 

출력 :

1 

이 출력은 False입니다. True Output은 다음과 같아야합니다 : 3 일. 이것을 어떻게 표시합니까?

답변

1

내가 제안하는 유일한 생각은 사용자가 올바르게 시간대 설정을 지정했는지 확인하는 것입니다. 뭔가 같은

date_default_timezone_set('America/Chicago'); 

$now = time(); 
$your_date = strtotime('2014-04-06'); 
$datediff = $your_date - $now; 
$days_remaining = floor($datediff/(60*60*24)); 
echo $days_remaining; // echoes 2 
나는이 함께 노력하고, 출력으로 일을 가지고

:

date_default_timezone_set('Etc/GMT-10'); 

$now = time(); 
$your_date = strtotime('2014-04-06'); 
$datediff = $your_date - $now; 
$days_remaining = floor($datediff/(60*60*24)); 
echo $days_remaining; // echoes 1 
+0

이 코드는 작동하지 않습니다. http://codepad.org/lmYJ0AoW – user27133

+0

그 이유는 코드를 게시 한 지 8 시간이 지났기 때문입니다. 카운트 다운은 1입니다. – graemeboy

0

두 날짜 사이의 일 수를 찾는 방법입니다.

<?php 

    $now = time(); // or your date as well 
    $your_date = strtotime($row['end_date']); 
    $datediff = $your_date - $now; 
    $days_remaining = floor($datediff/(60*60*24)); 
    echo $days_remaining; 

?> 
+0

'end_date '가'$ now'보다 큽니다. –

+0

감사합니다. 약간의 오타가있었습니다. – Companjo

+0

자, 질문은 남아 있습니다 ... 어떻게이 질문과 다른 코드입니까? –

0

당신이 할 일은 다음과 같은 SQL 문을 실행하고 당신이 사용하는 의미로 그 기록을 읽는 것입니다 앱에서

SELECT DATEDIFF('2014-04-06', CURDATE()); 
관련 문제