2009-05-13 3 views
1

나는 내가하고 싶은 것은이PHP에서 시간을 어떻게 공제하나요?

<?php 
session_start(); 

if(!isset($_SESSION['now'])){ 
$_SESSION['now'] = time(); 
} 

if(time() > ($_SESSION['now'] + 300)){ 
echo "15 minutes have passed"; 
} else { 
echo "waiting"; 
} 

?> 

가, 그/그녀가 페이지를 볼 수 있습니다 전에 사용자가 15 분 동안 기다릴 수 있도록 썼다. 코드가 맞습니까?

+0

코드가 작동합니까? – SilentGhost

+4

15 분 == 900 초 – SilentGhost

+0

아니요, 작동하지 않았습니다 .. 그래서 도움이 필요합니다. –

답변

2

예 코드가 정확합니다. 작은 시간 제약으로 간단하게 시도 할 수 있습니다.

if(time() => ($_SESSION['now'] + 900)){ 

변수를 인쇄하려면이 방법을 사용해보십시오.

<?php 
session_start(); 

if(!isset($_SESSION['now'])){ 
$_SESSION['now'] = time(); 
} 

if(time() > ($_SESSION['now'] + 10)){ 
    echo date("d.m.Y H:i", time())."<br />"; 
    echo date("d.m.Y H:i", $_SESSION['now'])."<br />"; 
    echo "15 minutes have passed"; 
} else { 
    echo date("d.m.Y H:i", time())."<br />"; 
    echo date("d.m.Y H:i", $_SESSION['now'])."<br />"; 
    echo "waiting"; 
} 

?> 
0

time() 함수는 Epoch 이후의 시간 (초)을 반환합니다. 15 분은 900 초가 아니라 900 초입니다. 그 외의 코드는 정확합니다.

관련 문제