2014-07-10 2 views
0

타임 스탬프 값을 열에 저장하고 싶습니다. CakePHP 삽입 타임 스탬프, 방법?

내가 이런 식으로 일을하려고하는 경우 :

$SessionData['valid_till'] = time() + WEEK; 

내가 바로 숫자 값을 얻는다. 하지만 열에 이미 저장되어있는 값은 다음과 같습니다.

0000-00-00 00:00:00 

어떻게하면 CakePHP에서 올바르게 수행 할 수 있습니까?

어떤 조언을 주셔서 감사합니다.

+0

date() 또는 DateTime 개체를 사용하고 db 필드의 유형이 "datetime"인지 확인하십시오. – mark

답변

3
$SessionData['valid_till'] = date('Y-m-d H:i:s', strtotime("+1 week")); 
+0

이 경우 datetime을 사용하는 것이 좋지 않습니까? 나는 정수 값을 저장할 수 있고 날짜는 포맷 할 수 없다고 생각했다. – redrom

+0

적어도 MySQL에서는 데이터 유형 타임 스탬프가 유닉스 타임 스탬프로 구현 된 것 같지만 datetime과 같은 형식의 문자열로 데이터를 처리합니다. http://dev.mysql.com/doc/refman/5.5/en/datetime.html 타임 스탬프를 사용해야 할 때, 사람들은 일반적으로 "생성"과 "업데이트"만을 말합니다 - http : // stackoverflow를 참조하십시오. co.kr/questions/409286/datetime-vs-timestamp – Kai