2012-01-09 3 views
2

저는 자신의 캘린더 응용 프로그램을 작성 중이며, 현재 ca.보다 늦게 시간을 입력하자마자 문제가 발생합니다. 2040 (초)은 너무 커지며 더 이상 "int"유형의 변수에 저장할 수 없습니다.타임 스탬프가 너무 커서 int 변수에 저장할 수 없습니다.

는 내가 PHP 함수가 받아 들일 것인지 모른다 ... 나는 내 변수 (즉, 구글은 말했다 무엇을) 캐스팅해야하지만, 어떻게 든이 작동하지 않는 것이 분명 것 같다 int가 아닌 다른 변수 유형 또는 방금 알아 내지 못했지만이 문제에 직면 한 첫 번째 변수가 아니라고 확신합니다.

이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까? 64 비트 환경을 사용 http://php.net/manual/en/language.types.integer.php

시도 : 여기에 많은 정보가있다

답변

0

.

+0

OP가 새로운 컴퓨터를 구입하여 그의 기능을 사용하도록 제안 하시겠습니까? – Gabe

+1

저는 strtotime()을 사용하여 타임 스탬프를 만듭니다. 분명한 것은 생성 된 숫자가 정수 유형의 경계를 파괴한다는 것입니다. 게시 한 페이지 (이미 읽었습니다)에 다음과 같이 말합니다 : "PHP가 정수 유형의 범위를 벗어나는 숫자를 발견하면 대신 float로 해석됩니다." 그래서 왜 숫자가 PHP에 의해 자동으로 부동으로 해석되지 않습니까? 왜 형형색색의 변화가 없습니까? – Marco7757

+0

@Gabe 그것은 op가 사용하고있는 지난 세기의 컴퓨터 여야합니다. 그렇지 않으면 64 비트 연산도 지원합니다. * 운영체제 *가 의미하는 것일 수도 있습니다 –

관련 문제