Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP date_timezone_set() 함수 완벽 가이드 – DateTime 객체의 시간대 설정하기

PHP의 date_timezone_set() 함수는 DateTime 객체에 새로운 시간대(timezone)를 설정하는 데 사용됩니다. 이 함수는 시간대 변경이 성공하면 NULL을 반환하고, 실패하면 FALSE를 반환합니다.

구문 (Syntax)

date_timezone_set(obj, timezone)

매개변수 (Parameters)

  • obj − 시간대를 설정할 대상이 되는 DateTime 객체를 지정합니다.

  • timezone − 설정하고자 하는 시간대를 나타내는 DateTimeZone 객체를 지정합니다. 일반적으로 timezone_open() 함수를 통해 생성합니다.

반환값 (Return)

date_timezone_set() 함수는 시간대 설정에 성공하면 NULL을 반환하고, 실패하면 FALSE를 반환합니다.

예제 (Example)

다음은 date_timezone_set() 함수를 사용하여 기존 DateTime 객체의 시간대를 변경하는 예제입니다 −

<?php
    $dt = date_create("2018-09-30", timezone_open("America/Chicago"));
    date_timezone_set($dt, timezone_open("America/Antigua"));
    echo date_format($dt, "Y-m-d H:i:sP");
?>

실행 결과 (Output)

위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −

2018-09-30 01:00:00-04:00

코드 설명

먼저 date_create() 함수로 "America/Chicago" 시간대를 가진 DateTime 객체를 생성한 뒤, date_timezone_set() 함수를 사용해 시간대를 "America/Antigua"로 변경했습니다. 최종적으로 date_format() 함수를 통해 날짜와 시간, 그리고 UTC 오프셋(-04:00)까지 함께 출력되는 것을 확인할 수 있습니다.