2017-12-31 255 views
0

나는 datetime을 사용하여 기본 키를 생성하려고합니다.날짜 및 시간을 사용하여 기본 키를 생성

하지만 ID를 변경하면 2147483647으로 변경됩니다.

날짜 및 시간을 가져 오는 코드는 다음과 같습니다.

$dt = new DateTime("now", new DateTimeZone('Asia/Jakarta')); 

는 내가 readonly

<input type="text" class="form-control" id="idpost" name="idpost" value="<?php echo $dt->format('dmHis'); ?>" form="add_post" readonly> 
+0

ID입니다 유형은 정수 또는 큰 int이며 해당 변환 타임 스탬프를 제공처럼 그 보인다? – frz3993

+0

메신저'int (12)'를 사용합니다 –

+0

그리고 날짜 형식이 앞에 0을 가질 수 있다는 것을 알고 계시나요? int 유형으로 무시됩니다. – frz3993

답변

1

귀하의 id 열이 아마 유형 INTSIGNED (기본값)입니다 함께 입력 양식에 인쇄 할 수 있습니다. 이 maximum value2147483647입니다. 해당 날짜 형식을 사용하면 숫자가 커집니다 (예 : 3112133015).

당신이 큰 중 하나 9223372036854775807의 최대 값을 갖는 BIGINT 열을 사용하거나, 최대 값은 4294967295이되는 것을 그래서 UNSIGNEDINT를 사용하는 번호를 사용하려면

.

+0

theres가 0이면 어떻게 될까요? –

+0

아마 잘릴 지 모르지만 날짜 형식에'd' 대신'j'를 사용할 수도 있습니다. – rickdenhaan

+0

'j '는 무엇을 의미합니까? –

0

는 당신이 읽을 수있는 날짜/시간 PHP 시간

echo date('Y-m-d H:i:s', 2147483647);