> 백엔드 개발 > PHP 튜토리얼 > PHP 타임스탬프 문제 mktime gmmktime

PHP 타임스탬프 문제 mktime gmmktime

WBOY
풀어 주다: 2016-09-11 11:34:04
원래의
1326명이 탐색했습니다.

타임스탬프를 가져오고 싶습니다. mktime()과 gmmktime() 두 가지 방법이 있는데, 하나는 로컬 타임스탬프를 가져오는 것이고, 다른 하나는 UTC 타임스탬프를 인쇄한 후입니다. 동일하지 않습니다. 8시간 차이가 나야 할까요? 현지 시간은 베이징 시간입니다.

답글 내용:

타임스탬프를 가져오고 싶습니다. mktime()과 gmmktime() 두 가지 방법이 있는데, 하나는 로컬 타임스탬프를 가져오는 것이고, 다른 하나는 UTC 타임스탬프를 인쇄한 후입니다. 동일하지 않습니다. 8시간 차이가 나야 할까요? 현지 시간은 베이징 시간입니다.

무식해서 죄송합니다. 타임스탬프는 모두 UTC가 아닌가요? 현지 시간은 포맷한 후에만 얻을 수 있습니다.


살펴보면 이 두 함수의 차이점은 전달된 매개변수를 처리하는 것입니다. mktime기본값은 현지 시간입니다. gmmktime기본값은 그리니치 표준시(GMT)입니다.

예를 들어 위의 다른 답변 예에서 mktime(1,50,15,4,15,2012)는 2012년 4월 15일 1:50:15의 현지 시간 의 타임스탬프를 반환하고 gmmktime(1,50,15,4,15,2012) GMT를 반환합니다. 2012년 4월 15일 1:50:15의 타임스탬프이므로 자연스러운 결과가 다릅니다.

현지 시간의 시간대 php.inidate.timezone 옵션을 사용하거나 date_default_timezone_set 함수를 호출하여 설정합니다.

파라미터를 생략하면 기본값은 현재 시간으로 당연히 동일합니다. (타임존을 설정하더라도 타임스탬프는 여전히 UTC 기준이므로 동일합니다.) .

현재 타임스탬프만 알고 싶다면 time 기능을 사용하는 것이 좋습니다. 위의 두 함수는 주로 특정 현지 시간 또는 GMT에 해당하는 타임스탬프를 얻는 데 사용됩니다.

매개변수 오류인가요? 여기서는 괜찮습니다

<code><?php


echo mktime(1,50,15,4,15,2012);


echo '<br>';
echo gmmktime(1,50,15,4,15,2012);

</code>
로그인 후 복사

PHP 타임스탬프 문제 mktime gmmktime

로컬 PHP는 동부 8구 시간을 설정하나요?

PHP 타임스탬프 문제 mktime gmmktime

http://www.cnblogs.com/mxw09/...

이 링크에는 명확하게 설명되어 있습니다

<code><?php
$ltime = mktime(0,0,0,1,1,1990);
$gtime = gmmktime(0,0,0,1,1,1990);</code>
로그인 후 복사

구체적인 시작 시간을 입력해주세요

그렇지 않으면 기본적으로 변환되어 동일한 결과가 나옵니다.

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿