2010-12-16 5 views

답변

1

타임 스탬프를 정수형으로 유지하면 UTC를 기반으로하는 유닉스 에포크 값인 time()에서 출력을 저장할 수 있습니다. 이렇게하면 시간대와 관련이 없으므로 항상 두 값을 빼서 초 단위로 차이를 얻을 수 있습니다.

$t1 = time(); 

는 // ... 나중에 ...

$t2 = time(); 
$timeDiff = $t2 - $t1; 
echo "The difference is " . $timeDiff . " seconds."; 
+0

내 mktime() - time()은 0이지만 문자열을 strftime() 및 로컬 타임 스탬프 (필요할 경우)로 얻을 수 있으므로 현지 시간을 읽었습니다. – Damian

+0

UTC 대신 특정 시간대를 사용하려는 경우 서버 (특히 php.ini 파일)가 원하는 시간대로 설정되어 있는지 확인하십시오. 나는 똑같은 것을 시도했기 때문에 왜 내 시간이 서버가 보여 주던 (슬프지만 사실) 시간과 다른지 가장 긴 시간을 알 수 없었기 때문에 이것을 그냥 제쳐두고 말한다. – ServAce85

1

나는 BTX의 대답에 동의합니다. 시간대, UTC 및 기타 시간 관련 문제를 더 잘 이해하기 위해 this article을 읽을 수 있습니다. 주로 Java와 관련되어 있지만 프로그래밍 언어와 관련없는 주요 개념이 설명되어 있습니다.

관련 문제