2016-06-30 3 views
-1

날짜/시간이 내 SQL 테이블에 "registertime"열로 저장되어 있습니다.날짜 시간 테이블 삽입

$stmt = $mysqli->prepare("SELECT username, firstname, lastname, registerdate FROM users WHERE level < 1"); 
$stmt->bind_param('ssss', $_GET['username'], $_GET['firstname'], $_GET['lastname'], $_GET['registerdate']); 
$stmt->execute(); 
$stmt->bind_result($username, $firstname, $lastname, $registerdate); 

내가 (사용하는 등록 얼마나 많은 일 전 누군가 날짜 ('Ymd 일수 H를 : I : s'를 알아 내기 위해 내 등록 날짜 값을 사용하려는)

<?php 
$today = strtotime(date('Y-m-d H:i:s')); 
$dayspassed = strtotime($registerdate)); 
$daysinactive = $dayspassed - $today; 
?> 

을 나는 날짜가 사용자가 난 후 "이 사용자 2 일 전 등록"내가 밖으로 반향 수 있도록 $의 registerdate 및 현재 날짜 이후 경과 된 여러 날 알아 보려는 $의 registerdate에 저장 등록했다.

사용할 수
+2

당신은 어떤 자리를했습니다 없습니다. –

+0

데이터베이스에 날짜를 저장하는 방법은 무엇입니까? 어떤 형식? –

+0

테이블에 날짜/시간이 사용되었습니다. – nathzOO

답변

1

날짜 클래스

<?php 
$bday = new DateTime('2016-05-016'); //y-m-d 
$today = new DateTime('2010-08-01 00:00:00'); // for testing purposes 

$diff = $today->diff($bday); 

printf('%d years, %d month, %d days', $diff->y, $diff->m, $diff->d); 
1
$datetime1 = date_create('2009-10-11'); 
$datetime2 = date_create('2009-10-13'); 
$interval = date_diff($datetime1, $datetime2); 
echo $interval->format('%R%a days'); 

출력 : + 2 일

+0

예. 날짜가 이미 $ registerdate에 저장되어 있습니다. – nathzOO

+0

다음을 사용하십시오. $ today = 새 DateTime ("지금"); $ dayspassed = 새 DateTime ($ registerdate); $ interval = date_diff ($ today, $ dayspassed); –

+0

작동하지 않음 - '$ today = new DateTime ("now"); ' '$ dayspassed = 새로운 DateTime ($ registerdate); ' '$ interval = date_diff ($ today, $ dayspassed);' 'echo $ 간격;' – nathzOO