gmmktime() 함수는 GMT(그리니치 표준시)를 기반으로 하는 Unix 타임스탬프를 반환하는 데 사용됩니다. 그 기능은 mktime()과 유사하지만 gmmktime()은 현지 시간대의 영향을 받지 않고 항상 GMT를 기준으로 계산한다는 차이점이 있습니다.
gmmktime(hour, minute, second, month, day, year, is_dst);
시간: 시간을 지정합니다.
분: 분 수를 지정합니다.
초: 초 수를 지정합니다.
월: 월을 지정합니다.
일: 날짜를 지정합니다.
year: 연도를 지정합니다.
is_dst: 일광 절약 시간제인지 여부입니다. 함수는 GMT 시간을 기반으로 하기 때문에 이 매개변수는 결과에 영향을 미치지 않습니다.
이 함수는 1970년 1월 1일 00:00:00 GMT부터 지정된 시간까지의 초 수를 나타내는 정수 유형의 Unix 타임스탬프를 반환합니다.
기본적인 예는 다음과 같습니다.
<?php
$time = gmmktime(0, 0, 0, 9, 10, 2017);
print($time . "\n");
?>
1505001600
date() 함수와 함께 생성된 타임스탬프를 사용하는 방법을 보여주는 또 다른 예:
<?php
echo "Nov 10, 2017 was on a " . date("l", gmmktime(0, 0, 0, 11, 10, 2017));
?>
Nov 10, 2017 was on a Friday
gmmktime() 함수는 시간대 간 로깅, 국제 애플리케이션 또는 GMT 표준의 시간 비교와 같이 시간대 독립적인 시간 계산을 처리할 때 유용합니다. 이 기능의 사용법을 익히면 개발자는 시간 데이터를 보다 유연하게 관리하고 변환할 수 있습니다.