>백엔드 개발 >PHP 튜토리얼 >PHP 함수 'mktime'을 사용하여 지정된 날짜 및 시간을 기반으로 UNIX 타임스탬프를 생성합니다.

PHP 함수 'mktime'을 사용하여 지정된 날짜 및 시간을 기반으로 UNIX 타임스탬프를 생성합니다.

王林
王林원래의
2023-07-24 13:33:131536검색

PHP 함수 "mktime"을 사용하여 지정된 날짜와 시간을 기반으로 UNIX 타임스탬프를 만듭니다.

UNIX 타임스탬프는 컴퓨터 시스템에서 시간을 나타내는 표준 방법으로 1970년 1월 1일 00:00:00 UTC 이후의 시간을 나타냅니다. (협정 세계시) 지금부터 경과된 시간(초)입니다. PHP에서는 "mktime" 함수를 사용하여 지정된 날짜와 시간을 기반으로 UNIX 타임스탬프를 생성할 수 있습니다. 이 기사에서는 "mktime" 기능을 사용하는 방법을 소개하고 샘플 코드를 제공합니다.

"mktime" 함수의 구문은 다음과 같습니다:

mktime(hour, minute, second, month, day, year, is_dst)

매개변수 설명:

  • hour: 시간, 값 범위는 0~23입니다.
  • 분: 분, 값 범위는 0~59입니다.
  • 초: 초 수, 값 범위는 0~59입니다.
  • 월: 월, 값 범위는 1~12입니다.
  • day: 날짜, 값 범위는 지정된 월에 따라 1~31입니다.
  • year: 연도, 값 범위는 1970~2038입니다.
  • is_dst: 일광 절약 시간을 고려할지 여부를 나타내는 선택적 매개변수입니다. 기본값은 -1이며 자동 판단을 의미합니다.

다음은 "mktime" 함수를 사용하여 UNIX 타임스탬프를 생성하는 방법을 보여주는 예입니다.

$timestamp = mktime(12, 0, 0, 10, 1, 2021);
echo $timestamp;

위 코드를 실행하면 출력 결과는 다음과 같습니다.

1633046400

위 코드에서는 2021년을 표현합니다. "mktime" 함수를 통해 10월 1일 12:00:00의 UNIX 타임스탬프를 사용합니다.

"mktime" 함수는 PHP의 날짜 및 시간 함수와 함께 사용할 수도 있습니다. 예를 들어, "date" 함수는 UNIX 타임스탬프를 더 읽기 쉬운 날짜와 시간으로 형식화할 수 있습니다.

$timestamp = mktime(0, 0, 0, 1, 1, 2022);
$date = date("Y-m-d H:i:s", $timestamp);
echo $date;

위 코드를 실행하면 출력 결과는 다음과 같습니다. :

2022-01-01 00:00:00

위 코드에서는 "mktime" 함수를 사용하여 2022년 1월 1일 00:00:00을 나타내는 UNIX 타임스탬프를 생성하고, "date" 함수를 사용하여 UNIX 타임스탬프 형식을 "Y-m-d H: i:s" 문자열 형식입니다.

"mktime" 기능은 날짜와 시간을 처리할 때 잘못된 값을 자동으로 완성한다는 점에 유의하세요. 예를 들어, 지정된 달이 12보다 크면 "mktime" 함수는 이를 다음 연도의 해당 달로 변환합니다. 마찬가지로, 지정된 날짜가 해당 월의 최대 날짜보다 큰 경우 "mktime" 함수는 이를 다음 달의 해당 날짜로 변환합니다.

요약:
이 글에서는 PHP 함수 "mktime"을 사용하는 방법을 소개합니다. 날짜와 시간을 지정하면 "mktime" 함수를 사용하여 해당 UNIX 타임스탬프를 생성할 수 있습니다. 또한 UNIX 타임스탬프를 더 읽기 쉬운 문자열로 형식화하는 방법도 보여주었습니다. 이 기사가 PHP 개발에서 날짜 및 시간 관련 작업을 성공적으로 처리하는 데 도움이 되기를 바랍니다.

위 내용은 PHP 함수 'mktime'을 사용하여 지정된 날짜 및 시간을 기반으로 UNIX 타임스탬프를 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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