PHP에서 시간대를 올바르게 설정하는 것이 시간과 시간 영역을 처리하는 첫 번째 단계입니다. date_default_timezone_set () 함수를 사용하여 현재 스크립트의 시간대를 설정하십시오. 기본적으로 PHP는 서버의 시간대를 사용하므로 수동으로 사용자의 시간대로 설정해야합니다.
예를 들어, 시간대를 베이징 시간 (아시아/상하이)으로 설정하려면 다음 코드를 사용할 수 있습니다.
date_default_timezone_set('Asia/Shanghai');
실제 요구에 따라 시간대 설정은 사용자의 지리적 위치에 따라 유연하게 조정할 수 있습니다.
PHP는 개발자가 시간 데이터를 효과적으로 관리 할 수 있도록 여러 날짜 및 시간 처리 기능을 제공합니다. 다음은 일반적으로 사용되는 여러 기능입니다.
날짜 () 함수는 현지 시간/날짜를 형식화하고 형식의 문자열을 반환하는 데 사용됩니다. 예를 들어 현재 날짜 및 시간을 가져옵니다.
$date = date('Y-m-d H:i:s');
echo $date;
이 코드는 현재 시간을 출력하며 형식은 연말 시간 : mings : seconds입니다.
strtotime () 함수는 영어 텍스트로 표시되는 날짜 또는 시간을 Unix 타임 스탬프로 변환 할 수 있습니다. 예를 들어:
$timestamp = strtotime('2022-12-31');
echo $timestamp;
이것은 "2022-12-31"을 유닉스 타임 스탬프로 변환합니다.
gmdate () 함수는 date () 함수와 유사하지만 그리니치 표준 시간 (GMT)의 날짜와 시간을 반환합니다. 사용 방법은 다음과 같습니다.
$date = gmdate('Y-m-d H:i:s');
echo $date;
이 코드는 현재 GMT 시간을 출력합니다.
경우에 따라 시간을 한 시간대에서 다른 구역으로 변환해야 할 수도 있습니다. PHP는 시간 구역 변환을 처리하기위한 두 가지 기능을 제공합니다 : date_default_timezone_get () 및 date_default_timezone_set () .
date_default_timezone_get () 는 현재 스크립트의 기본 시간대를 얻는 데 사용됩니다. 코드 예제는 다음과 같습니다.
$timezone = date_default_timezone_get();
echo $timezone;
이것은 현재 스크립트에 의해 설정된 시간대를 반환합니다.
date_default_timezone_set ()을 사용하여 현재 스크립트의 시간대를 설정할 수 있습니다. 예를 들어:
date_default_timezone_set('America/New_York');
이 코드는 시간대를 뉴욕 시간으로 설정합니다.
PHP는 시간대를 올바르게 설정하고 적절한 날짜 및 시간 기능을 사용하고 시간대 전환을 효과적으로 처리함으로써 개발 중 시간과 시간대 문제를 정확하게 처리하는 데 도움이 될 수 있습니다.