PHP에서 처리 및 서식 날짜는 개발에 일반적인 요구 사항입니다. gmdate () 및 strtotime () 은 시간 문자열을 타임 스탬프로 변환하여 GMT (Greenwich Standard Time) 형식으로 출력하는 데 도움이되는 두 가지 매우 실용적인 기능입니다. 그러나이 두 기능을 올바르게 결합하여 지정된 날짜와 시간을 형식화하는 방법은 무엇입니까? 이 기사는 자세히 설명 할 것입니다.
strtotime ()은 영어 텍스트의 날짜 시간 설명을 유닉스 타임 스탬프 (즉, 1970 년 1 월 1 일부터 초 수)로 구문 분석하는 데 사용됩니다. 다음과 같은 다양한 일반적인 날짜 형식을 지원합니다.
<?php
$timestamp = strtotime('2025-05-22 15:30:00');
echo $timestamp;
?>
위의 코드는 정수 타임 스탬프를 출력합니다.
gmdate () 는 date () 과 비슷하지만 현재 서버 시간대의 시간이 아닌 그리니치 표준 시간 (GMT)을 출력합니다. 첫 번째 매개 변수는 날짜 형식 문자열이고 두 번째 매개 변수는 타임 스탬프입니다.
<?php
echo gmdate('Y-m-d H:i:s', time());
?>
이것은 현재 GMT 시간을 출력합니다.
이 두 기능을 결합하는 일반적인 사용은 다음과 같습니다.
strtotime ()을 사용하여 문자열 날짜와 시간을 타임 스탬프로 변환하십시오.
gmdate ()를 사용하여 원하는 GMT 형식 문자열로 타임 스탬프를 형식
예:
<?php
$input_date = '2025-05-22 15:30:00';
$timestamp = strtotime($input_date);
$formatted_date = gmdate('Y-m-d H:i:s', $timestamp);
echo $formatted_date;
?>
여기서 서버 시간대에 관계없이 지정된 날짜와 시간은 GMT 시간으로 출력됩니다.
strtotime () 에 입력 한 문자열은 유효한 날짜 형식이어야하며 그렇지 않으면 False가 반환됩니다.
gmdate ()는 GMT 시간을 출력합니다. 현지 시간이 필요한 경우 대신 날짜 ()를 사용해야합니다.
결합되면 입력 시간 문자열의 시간대 의미가 명확해야합니다. 그렇지 않으면 시간 편차가 발생할 수 있습니다.
때때로 우리는 지정된 시간대에서 문자열 시간을 구문 분석 한 다음 GMT로 변환하는데, 이는 DateTime 클래스와 결합 할 수 있습니다.
<?php
$date = new DateTime('2025-05-22 15:30:00', new DateTimeZone('Asia/Shanghai'));
$date->setTimezone(new DateTimeZone('GMT'));
echo $date->format('Y-m-d H:i:s');
?>
이를 통해 시간대 전환을 처리하는 데 더 많은 유연성이 가능합니다.
위는 GMDate 및 Strtotime 과 함께 지정된 날짜와 시간을 올바르게 형식화하는 방법입니다. 마스터 링은 시간 형식과 시간대의 문제를 효과적으로 피하고 날짜 및 시간 처리의 정확도를 향상시킬 수 있습니다.
<?php
// 샘플 코드:지정된 시간 문자열을로 변환하십시오 GMT 형식 시간 출력
$input_date = '2025-05-22 15:30:00';
$timestamp = strtotime($input_date);
if ($timestamp === false) {
echo '잘못된 시간 형식';
} else {
echo gmdate('Y-m-d H:i:s', $timestamp);
}
?>
<?php
// 사용 DateTime 클래스는 시간 영역을보다 정확하게 처리합니다
$date = new DateTime('2025-05-22 15:30:00', new DateTimeZone('Asia/Shanghai'));
$date->setTimezone(new DateTimeZone('GMT'));
echo $date->format('Y-m-d H:i:s');
?>
관련 문서를 참조 해야하는 경우 액세스 할 수 있습니다.
https://gitbox.net/manual/en/function.gmdate.php
https://gitbox.net/manual/en/function.strtotime.php
https://gitbox.net/manual/en/class.datetime.php