이 매개 변수는 일광 절약 시간(DST) 동안 시간 인 경우 1로 설정하거나, 그렇지 않은 경우 0, 또는 -1(기본값)으로 설정할 수 있습니다. 알 수 없는 경우 PHP는 자체적으로 알아내려고 합니다. 이로 인해 예기치 않은(잘못되지는 않음) 결과가 발생할 수 있습니다. PHP가 실행 중인 시스템에서 DST를 사용하도록 설정되었거나 is_dst가 1로 설정된 경우 일부 시간이 유효하지 않습니다. 예를 들어 2:00에서 DST를 사용하도록 설정하면 2:00에서 3:00 사이의 모든 시간이 유효하지 않으며 mktime() 정의되지 않은(일반적으로 음수) 값을 반환합니다. 일부 시스템(예: Solaris 8)은 자정에 DST를 사용하도록 설정하므로 DST가 활성화된 날의 0:30 시간은 전날의 23:30으로 평가됩니다. tm 구조의 내용은 mktime 함수에 의해 현지 시간으로 표현된 달력 시간으로 해석됩니다. 그런 다음 이 달력 시간을 사용하여 ptr_time의 멤버 값을 변경합니다. 결과는 time_t 형식의 개체로 반환됩니다. 다음은 mktime() 함수에 대한 선언입니다.

mktime() 주어진 인수의 유닉스 타임스탬프를 반환합니다. 인수가 유효하지 않은 경우 함수는 FALSE를 반환합니다(PHP 5.1 이전에 는 -1을 반환함). 다음 예제에서는 mktime() 함수의 사용을 보여 주며, mktime, _mktime32 및 _mktime64 함수는 timeptr에 의해 가리키는 제공된 시간 구조(불완전함)를 정규화된 값을 가진 완전히 정의된 구조로 변환한 다음 time_t 달력 시간 값으로 변환합니다. 변환된 시간은 시간 함수에서 반환되는 값과 동일한 인코딩을 가짐입니다. timeptr 구조의 tm_wday 및 tm_yday 구성요소의 원래 값은 무시되고 다른 구성요소의 원래 값은 정상 범위로 제한되지 않습니다. 지정된 월의 마지막 날은 -1일이 아니라 다음 달의 “0” 일로 표현할 수 있습니다. 다음 예제 모두 “2000년 2월의 마지막 날은 29″라는 문자열을 생성합니다. PHP 5.1을 참조하면 인수없이 호출할 때 mktime()은 E_STRICT 통지를 throw합니다. 이러한 각 함수는 오류가 감지된 경우 설명된 값 또는 MKtime()의 경우 NULL)을 반환합니다. UTC를 조정한 후 _mktime32는 1970년 1월 1일 자정부터 2038년 1월 18일 23:59:59까지의 날짜를 처리합니다.

_mktime64는 1970년 1월 1일 자정부터 23:59:59, 3000년 12월 31일 자정까지의 날짜를 처리합니다.