PHP에서는 시간대와 타임 스탬프를 처리하는 것이 일반적인 작업입니다. TimeZone_Name_Get 및 MKTime은 특정 시간대에서 UNIX 타임 스탬프를 계산하는 데 도움이되는 두 가지 매우 유용한 기능입니다. 이 기사에서는이 두 기능을 사용 하여이 기능을 구현하고 간단한 예제 코드를 제공하는 방법을 설명합니다.
timezone_name_get 함수는 주어진 DateTimezone 객체의 시간대 이름을 반환합니다. 이 시간대 이름은 일반적으로 America/New_York 또는 Asia/Shanghai 와 같은 지역/도시 형식입니다.
사용 예 :
$timezone = new DateTimeZone('Asia/Shanghai');
echo timezone_name_get($timezone);
출력 결과 :
Asia/Shanghai
MKTIME 함수는 특정 시간 동안 UNIX 타임 스탬프를 계산하는 데 사용됩니다. 연도, 월, 일, 시간, 분 및 두 번째 시간을 지정하기 위해 여러 매개 변수를 허용합니다. 이 기능은 일반적으로 현지 시간을 Unix 타임 스탬프로 변환하는 데 사용됩니다.
사용 예 :
$timestamp = mktime(14, 30, 0, 6, 12, 2025);
echo $timestamp;
출력 결과는 2025 년 6 월 12 일 14:30:00의 UNIX 타임 스탬프입니다.
특정 시간대에 대한 Unix 타임 스탬프를 계산할 때 Timezone_name_get 및 MKTime을 조합하여 사용해야합니다. 구체적인 아이디어는 다음과 같습니다.
Timezone_name_get을 통해 TimeZone 정보를 얻으십시오.
DateTimezone 객체를 작성하여 대상 시간대로 설정하십시오.
DateTime 객체를 작성하여 해당 시간대의 시간으로 설정하십시오.
mktime 함수를 사용하여 시간을 UNIX 타임 스탬프로 변환하십시오.
다음은 Timezone_name_get 과 MKTime을 결합한 전체 예제 코드입니다. 특정 시간대 ( 아시아/상하이 )에서 날짜와 시간에 대한 UNIX 타임 스탬프를 계산합니다.
<?php
// 대상 시간대
$timezone = new DateTimeZone('Asia/Shanghai');
// 시간대 이름을 얻으십시오
$timezone_name = timezone_name_get($timezone);
echo "대상 시간대: " . $timezone_name . "\n";
// 만들다 DateTime 객체하고 특정 시간으로 설정하십시오
$date = new DateTime('2025-06-12 14:30:00', $timezone);
// 사용 mktime 함수는 그것을로 변환합니다 Unix 타임 스탬프
$timestamp = mktime($date->format('H'), $date->format('i'), $date->format('s'),
$date->format('m'), $date->format('d'), $date->format('Y'));
echo "동 Unix 타임 스탬프: " . $timestamp . "\n";
?>
DateTimezone 개체 생성 : 먼저 대상 시간대 ( 아시아/상하이 )를 지정합니다.
시간대 이름을 얻으십시오 : 시간대 이름을 가져 와서 timezone_name_get을 통해 출력하십시오.
DateTime 객체 생성 : DateTime 객체의 생성자는 날짜 시간 문자열과 시간대 객체를 허용합니다. 우리는 목표 시간 (2025 년 6 월 12 일 14:30:00)을이 개체로 설정했습니다.
mktime을 사용하여 Unix 타임 스탬프를 계산하십시오 : datetime 객체에서 시간, 분, 두 번째, 월, 일 및 연도를 추출하고 mktime 함수로 전달하고 결국 Unix 타임 스탬프를 얻으십시오.
Timezone_name_get 및 Mktime 함수를 결합하여 특정 시간대에서 Unix 타임 스탬프를 쉽게 계산할 수 있습니다. 이러한 기술을 마스터하면 특히 간단한 구역 응용 프로그램에서 시간 영역과 관련된 시간 계산을보다 정확하게 처리 할 수 있습니다.