PHP의 시간대에 따라 날짜 및 시간 표시

Subodh Poudel 2022년6월21일
PHP의 시간대에 따라 날짜 및 시간 표시

시간대는 장소에 따라 다릅니다. 이 기사에서는 PHP에서 시간대에 따라 시간과 날짜를 표시하는 방법을 설명합니다.

DateTime 클래스를 사용하여 PHP의 시간대에 따라 시간 및 날짜 표시

PHP는 날짜 및 시간 작업을 처리하는 강력한 클래스 DateTime을 제공합니다. DateTime 클래스를 사용하여 시간과 날짜를 설정할 수 있습니다.

이 클래스는 날짜, 시간대 유형 및 시간대가 포함된 인스턴스를 반환합니다. 클래스의 생성자 함수는 두 개의 매개변수를 사용합니다.

첫 번째 매개변수는 날짜/시간 문자열입니다. 매개변수는 PHP에서 정의한 유효한 형식이어야 합니다.

timezone 매개변수를 두 번째 매개변수로 사용하는 경우 now 문자열을 사용하여 현재 날짜/시간을 가져올 수도 있습니다. 두 번째 매개변수는 시간대입니다.

DateTimeZone 클래스의 인스턴스를 사용하여 특정 시간대를 가져올 수 있습니다. DateTimeZone 클래스 생성자의 매개변수로 시간대를 설정할 수 있습니다.

PHP에서 미리 정의한 시간대만 사용할 수 있습니다. 이러한 매개변수와 함께 DateTime 클래스를 사용하면 시간대에 따라 현재 날짜/시간을 얻을 수 있습니다.

예를 들어 $timezone 매개변수를 사용하여 display_dateTime() 함수를 생성합니다. 함수 내에서 DateTime 클래스의 개체를 만듭니다.

"now"를 첫 번째 매개변수로 사용하고 DateTimeZone() 클래스의 인스턴스를 두 번째 매개변수로 생성합니다. $timezone 변수를 DateTimeZone() 클래스의 매개변수로 제공하십시오.

다음으로 DateTime 클래스의 format() 메서드를 호출하고 형식을 d-m-Y, H:i:s로 제공합니다. echo 기능을 사용하여 인쇄하십시오.

함수 외부에서 다른 시간대를 사용하여 함수를 여러 번 호출합니다.

Asia/Kathmandu, Asia/TokyoEurope/Madrid 시간대를 함수 인수로 사용합니다. 이 시간대는 문자열이어야 합니다.

예제 코드:

function display_dateTime($timezone){
    $date = new DateTime("now", new DateTimeZone($timezone));
    $timezone = explode('/',$timezone);
    echo $timezone[1].": ".$date->format('d-m-Y, H:i:s')."<br>";
}

display_dateTime('Asia/Kathmandu');
display_dateTime('Asia/Tokyo');
display_dateTime('Europe/Madrid');

explode() 함수를 사용하여 위의 예에서 도시 이름을 다듬었습니다. 슬래시 /를 구분 기호로 사용했습니다.

예를 들어 "Asia/Kathmandu"는 어레이로 ["Asia, Kathmandu"]로 구성됩니다. 배열에서 첫 번째 인덱스를 추출하여 도시 이름만 가져왔습니다.

결과적으로 시간대에 따라 다른 시간을 볼 수 있습니다.

출력:

Kathmandu: 07-06-2022, 11:27:35
Tokyo: 07-06-2022, 14:42:35
Madrid: 07-06-2022, 07:42:35

이런 식으로 PHP의 DateTime 클래스를 사용하여 시간대에 따라 시간과 날짜를 설정할 수 있습니다.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

관련 문장 - PHP Date

관련 문장 - PHP Timezone