현재 위치: > 최신 기사 목록> timezone_name_get 및 mktime functions로 특정 시간대의 Unix 타임 스탬프를 계산하는 방법은 무엇입니까?

timezone_name_get 및 mktime functions로 특정 시간대의 Unix 타임 스탬프를 계산하는 방법은 무엇입니까?

M66 2025-06-27

PHP에서는 시간대와 타임 스탬프를 처리하는 것이 일반적인 작업입니다. TimeZone_Name_GetMKTime은 특정 시간대에서 UNIX 타임 스탬프를 계산하는 데 도움이되는 두 가지 매우 유용한 기능입니다. 이 기사에서는이 두 기능을 사용 하여이 기능을 구현하고 간단한 예제 코드를 제공하는 방법을 설명합니다.

1. Timezone_name_get 함수를 이해하십시오

timezone_name_get 함수는 주어진 DateTimezone 객체의 시간대 이름을 반환합니다. 이 시간대 이름은 일반적으로 America/New_York 또는 Asia/Shanghai 와 같은 지역/도시 형식입니다.

사용 예 :

 $timezone = new DateTimeZone('Asia/Shanghai');
echo timezone_name_get($timezone);

출력 결과 :

 Asia/Shanghai

2. mktime 함수를 이해하십시오

MKTIME 함수는 특정 시간 동안 UNIX 타임 스탬프를 계산하는 데 사용됩니다. 연도, 월, 일, 시간, 분 및 두 번째 시간을 지정하기 위해 여러 매개 변수를 허용합니다. 이 기능은 일반적으로 현지 시간을 Unix 타임 스탬프로 변환하는 데 사용됩니다.

사용 예 :

 $timestamp = mktime(14, 30, 0, 6, 12, 2025);
echo $timestamp;

출력 결과는 2025 년 6 월 12 일 14:30:00의 UNIX 타임 스탬프입니다.

3. Timezone_name_getMktime 결합하여 특정 시간대에 대한 Unix 타임 스탬프를 계산합니다.

특정 시간대에 대한 Unix 타임 스탬프를 계산할 때 Timezone_name_getMKTime을 조합하여 사용해야합니다. 구체적인 아이디어는 다음과 같습니다.

  1. Timezone_name_get을 통해 TimeZone 정보를 얻으십시오.

  2. DateTimezone 객체를 작성하여 대상 시간대로 설정하십시오.

  3. DateTime 객체를 작성하여 해당 시간대의 시간으로 설정하십시오.

  4. mktime 함수를 사용하여 시간을 UNIX 타임 스탬프로 변환하십시오.

4. 코드 예제

다음은 Timezone_name_getMKTime을 결합한 전체 예제 코드입니다. 특정 시간대 ( 아시아/상하이 )에서 날짜와 시간에 대한 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";
?>

5. 코드를 설명하십시오

  1. DateTimezone 개체 생성 : 먼저 대상 시간대 ( 아시아/상하이 )를 지정합니다.

  2. 시간대 이름을 얻으십시오 : 시간대 이름을 가져 와서 timezone_name_get을 통해 출력하십시오.

  3. DateTime 객체 생성 : DateTime 객체의 생성자는 날짜 시간 문자열과 시간대 객체를 허용합니다. 우리는 목표 시간 (2025 년 6 월 12 일 14:30:00)을이 개체로 설정했습니다.

  4. mktime을 사용하여 Unix 타임 스탬프를 계산하십시오 : datetime 객체에서 시간, 분, 두 번째, 월, 일 및 연도를 추출하고 mktime 함수로 전달하고 결국 Unix 타임 스탬프를 얻으십시오.

6. 결론

Timezone_name_getMktime 함수를 결합하여 특정 시간대에서 Unix 타임 스탬프를 쉽게 계산할 수 있습니다. 이러한 기술을 마스터하면 특히 간단한 구역 응용 프로그램에서 시간 영역과 관련된 시간 계산을보다 정확하게 처리 할 수 ​​있습니다.