현재 위치: > 최신 기사 목록> strtotime과 결합 된 Gmdate를 사용한 특정 날짜의 처리 형식

strtotime과 결합 된 Gmdate를 사용한 특정 날짜의 처리 형식

gitbox 2025-05-26

PHP에서 처리 및 서식 날짜는 개발에 일반적인 요구 사항입니다. gmdate ()strtotime () 은 시간 문자열을 타임 스탬프로 변환하여 GMT (Greenwich Standard Time) 형식으로 출력하는 데 도움이되는 두 가지 매우 실용적인 기능입니다. 그러나이 두 기능을 올바르게 결합하여 지정된 날짜와 시간을 형식화하는 방법은 무엇입니까? 이 기사는 자세히 설명 할 것입니다.

1. strtotime 소개 ()

strtotime ()은 영어 텍스트의 날짜 시간 설명을 유닉스 타임 스탬프 (즉, 1970 년 1 월 1 일부터 초 수)로 구문 분석하는 데 사용됩니다. 다음과 같은 다양한 일반적인 날짜 형식을 지원합니다.

 <?php
$timestamp = strtotime('2025-05-22 15:30:00');
echo $timestamp;
?>

위의 코드는 정수 타임 스탬프를 출력합니다.

2. gmdate 소개 ()

gmdate ()date () 과 비슷하지만 현재 서버 시간대의 시간이 아닌 그리니치 표준 시간 (GMT)을 출력합니다. 첫 번째 매개 변수는 날짜 형식 문자열이고 두 번째 매개 변수는 타임 스탬프입니다.

 <?php
echo gmdate('Y-m-d H:i:s', time());
?>

이것은 현재 GMT 시간을 출력합니다.

3. 조합으로 사용하는 방법

이 두 기능을 결합하는 일반적인 사용은 다음과 같습니다.

  • 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 시간으로 출력됩니다.

4. 주목할만한 것들

  • strtotime () 에 입력 한 문자열은 유효한 날짜 형식이어야하며 그렇지 않으면 False가 반환됩니다.

  • gmdate ()는 GMT 시간을 출력합니다. 현지 시간이 필요한 경우 대신 날짜 ()를 사용해야합니다.

  • 결합되면 입력 시간 문자열의 시간대 의미가 명확해야합니다. 그렇지 않으면 시간 편차가 발생할 수 있습니다.

5. 고급 사용

때때로 우리는 지정된 시간대에서 문자열 시간을 구문 분석 한 다음 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');
?>

이를 통해 시간대 전환을 처리하는 데 더 많은 유연성이 가능합니다.


위는 GMDateStrtotime 과 함께 지정된 날짜와 시간을 올바르게 형식화하는 방법입니다. 마스터 링은 시간 형식과 시간대의 문제를 효과적으로 피하고 날짜 및 시간 처리의 정확도를 향상시킬 수 있습니다.


 <?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