2013-01-13 2 views
0

사용자 등록 나이 (등록 된 기간)를 표시하고 싶습니다. int로 (10)에사용자 계정 표시 나이

<?= $D->date_register ?> 

등록 날짜 (reg_date) 다음 HTML에서

$D->date_register = pstrftime($this->lang('usr_info_birthdate_dtformat'), $u->reg_date); 

그리고이 : 나는 등록 된 내 사용자 컨트롤러에서 날짜를 표시하는 코드 줄을 사용 데이터베이스 (유닉스 타임 스탬프). 계정 나이를 얻으려면 현재 시간에서 reg_date를 빼야한다는 것을 알고 있지만 어떻게 해야할지 모르겠습니다.

답변

1

this answer에 설명 된 방법이 가장 좋습니다. reg_date와 현재 시간에 대해 하나씩 두 개의 DateTime 객체를 생성하고 이들을 diff하고 결과 객체를 사용하십시오.

+0

나는 이것을 사용하는데 나는이 오류가있다! 치명적인 오류 : 비 객체의 멤버 함수 diff()를 – Drstreet

+0

에 호출하십시오. 타임 스탬프를 제공하는 대신 [setTimstamp method] (http://php.net/manual/en/datetime.settimestamp.php)를 사용해보십시오. 개체를 만듭니다. 내가 알 수있는 한, DateTime은 생성자의 유닉스 타임 스탬프를 좋아하지 않는다. – RedBassett

+0

예제를 쓸 수 있습니까? 내게 위의 정보가 있습니까? – Drstreet