>  기사  >  php教程  >  php_php 기본에서 time()과 mktime() 메소드의 차이점

php_php 기본에서 time()과 mktime() 메소드의 차이점

WBOY
WBOY원래의
2016-05-16 09:00:082394검색

time() 함수는 현재 시간을 반환합니다. mktime() 함수의 주요 기능은 현재 시간을 반환하는 것이 아니라 시간 형식을 지정하는 것입니다. echo mktime() 및 echo time()과 같은 매개변수 없이 mktime()만 작성해도 동일한 효과가 있습니다. 그러나 본질적으로 다릅니다.

PHP mktime() 함수

PHP 날짜/시간 기능

정의 및 사용법

mktime() 함수는 날짜의 Unix 타임스탬프를 반환합니다.
인수는 항상 GMT 날짜를 나타내므로 is_dst는 결과에 영향을 미치지 않습니다.
오른쪽에서 왼쪽으로 매개변수를 비워 둘 수 있으며, 빈 매개변수는 해당 현재 GMT 값으로 설정됩니다.

문법

mktime(시,분,초,월,일,년,is_dst)
매개변수 설명
시간 선택사항입니다. 지정된 시간.
분은 선택사항입니다. 지정된 분.
두 번째는 선택사항입니다. 초를 지정합니다.
월 선택사항. 숫자로 된 월을 지정합니다.
일 선택사항. 요일을 지정하세요.
연도 선택사항. 지정된 연도. 일부 시스템에서는 법적 값이 1901 - 2038 사이입니다. 그러나 이 제한은 PHP 5에서는 더 이상 존재하지 않습니다.
is_dst

선택사항. 시간이 일광 절약 시간(DST) 중이면 1로 설정되고, 그렇지 않으면 0으로 설정되고, 알 수 없으면 -1로 설정됩니다.
5.1.0부터 is_dst 매개변수는 더 이상 사용되지 않습니다. 따라서 새로운 시간대 처리 기능을 사용해야 합니다.

팁 및 참고 사항

참고: PHP 5.1 이전에는 이 함수의 매개변수가 잘못된 경우 false를 반환했습니다.
예제
mktime() 함수는 날짜 연산 및 검증에 매우 유용합니다. 범위를 벗어난 입력을 자동으로 수정할 수 있습니다.

코드 복사 코드는 다음과 같습니다.

echo( date(" M-d-Y",mktime(0,0,0,12,36,2001)));
echo(date("M-d-Y",mktime(0,0,0,14,1,2001))) ;
echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1, 1,99 )));
?>

출력:
2002년 1월 5일
2002년 2월 1일
2001년 1월 1일
1999년 1월 1일
PHP 시간() 함수
PHP 날짜 / 시간 기능

time() 정의 및 사용법

time() 함수는 현재 시간의 Unix 타임스탬프를 반환합니다.

문법

time(void)
매개변수 설명
void 선택사항입니다.
설명
Unix epoch(1970년 1월 1일 00:00:00 GMT)부터 현재 시간까지의 초 수를 반환합니다.

팁 및 참고 사항

팁: PHP 5.1부터 요청이 시작된 시간의 타임스탬프가 $_SERVER['REQUEST_TIME']에 저장됩니다.

예시 1

코드 복사 코드는 다음과 같습니다.

$t =time( );
echo($t . "
");
echo(date("DF d Y",$t));
?>

출력:

1138618081
2006년 1월 30일 월요일

예시 2

코드 복사 코드는 다음과 같습니다.

$nextWeek = time( ) + (7 * 24 * 60 * 60); // 7일; 60초
echo '현재:'."n";
echo '다음 주: '.date('Y-m-d', $nextWeek) ."n";
?>

출력:
현재: 2005-03-30
다음 주: 2005-04-07

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.