인스턴트 메신저로 DateTime에 대한 데이터베이스의 타임 스탬프가있는 온라인/오프라인 함수를 테스트 중입니다.Timestamp가 현재 시간보다 오래된 경우 else 문
하지만 간격 시간을 설정하는 방법을 알아낼 수는 없지만 5 분이라고 말합니다. 5 분 안에 아무 것도하지 않으면 오프라인으로 표시됩니다.
날짜 시간은 데이터베이스 시간보다 항상 커집니다. 문에 간격 시간을 설정하는 방법에 대한 아이디어가 있으십니까? 이 같은
// $user_info['activity'] 2013-04-27 19:27:39 //
$dateTime = new DateTime("now", new DateTimeZone('Europe/Warsaw'));
if($user_info['activity']>$dateTime){
echo 'user Online';
}else{
echo 'user inactive';
}
왜'DateTime :: diff()'를 쓰지 않는가? 그것은 이것을 위해 만들어진 것입니다. – hek2mgl
@john Conde, 그것은 거의 매력처럼 작동하지만, 몇 분 후에 분이 작동하는지 모르겠습니다. 한 시간 이상 비활성 상태 인 +5 명의 사용자가 온라인 상태 인 경우 – Dymond