PHP에서 현재 날짜와 시간을 얻는 방법

Minahil Noor 2023년1월30일
  1. date()time()함수를 사용하여 PHP에서 현재 날짜 및 시간 가져 오기
  2. PHP에서 현재 날짜와 시간을 얻기 위해DateTime 객체 사용
PHP에서 현재 날짜와 시간을 얻는 방법

이 기사에서는 PHP에서 현재 ‘날짜’와 ‘시간’을 얻는 방법을 소개합니다.

  • date()time()함수 사용
  • DateTime 객체 사용

date()time()함수를 사용하여 PHP에서 현재 날짜 및 시간 가져 오기

내장 함수 date()time()를 사용하여 PHP에서 현재datetime을 가져옵니다. 이 기능은 시간대에 관계없이 현재 날짜와 시간을 표시합니다. 이 두 함수를 사용하는 올바른 구문은 다음과 같습니다.

date($format, $timestamp);

내장 함수date()에는 두 개의 매개 변수가 있습니다. 파라미터의 세부 내용은 다음과 같습니다.

매개 변수 기술
$format 필수 표시 할 날짜 형식입니다. 몇 가지 변형이 있습니다. 문자열이어야합니다.
$timestamp 선택 과목 날짜를 가져 오는 타임 스탬프. 생략하면 현재 날짜가 반환됩니다.

지정된 형식에 따라 설정된date를 반환합니다.

time();

time()함수는 매개 변수를받지 않습니다. 현재 PHP 타임 스탬프를 반환합니다. 타임 스탬프는 Unix Epoch 이후 계산 된 시간 (초)입니다.

아래 프로그램은 시간대에 관계없이 현재datetime을 얻는 방법을 보여줍니다.

<?php
$DateAndTime = date('m-d-Y h:i:s a', time());  
echo "The current date and time are $DateAndTime.";
?>

"m-d-Y h:i:s a"형식은 월, 일 및 4 자리 연도 값으로 반환 된날짜와 시간, 분 및 초 단위의 ‘시간’을 지정합니다.

출력:

The current date and time are 05-20-2020 05:44:03 pm.

여기서 주목해야 할 것은 ‘시간’이 일부 시간대에 따라 설정되어 있지 않다는 것입니다. Unix 타임 스탬프를 사용하여 표시된 시간입니다. 시간대를 기준으로 현재 PHP 시간 을 확인하려면 시간대를 수동으로 설정해야합니다.

예를 들어, 암스테르담에서 현재 ‘시간’을 확인하려면 암스테르담의 시간대를 수동으로 설정해야합니다. 이를 위해 PHP 함수 date_default_timezone_set()가 사용됩니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다

date_default_timezone_set($timezone);

하나의 매개 변수 만 허용합니다.

매개 변수 기술
$timezone 필수 시간대를 설정하려는 지역을 식별하는 문자열입니다. 지원되는 시간대 목록을 확인할 수 있습니다 여기.

이 함수는 부울 값을 반환합니다. 시간대가 성공적으로 설정되면true를 반환합니다. 그렇지 않으면false를 반환합니다.

아래 프로그램은 시간대를 설정 한 후 시간을 표시합니다.

<?php
date_default_timezone_set('Europe/Amsterdam');    
$DateAndTime = date('m-d-Y h:i:s a', time());  
echo "The current date and time in Amsterdam are $DateAndTime.\n";
date_default_timezone_set('America/Toronto');    
$DateAndTime2 = date('m-d-Y h:i:s a', time());  
echo "The current date and time in Toronto are $DateAndTime2.";
?>

출력:

The current date and time in Amsterdam are 05-20-2020 08:08:42 pm.
The current date and time in Toronto are 05-20-2020 02:08:42 pm.

PHP에서 현재 날짜와 시간을 얻기 위해DateTime 객체 사용

PHP에서 DateTime 클래스는datetime과 관련된 문제를 처리하는 데 사용됩니다. 이 클래스의 format() 함수는 날짜와 시간을 지정된 형식으로 표시합니다.

먼저DateTime 객체를 만든 다음format()함수를 호출하여 날짜와 시간을 표시합니다.

$ObjectName = new DateTime();
$ObjectName->format($format); 

format()함수는 하나의 매개 변수를 허용합니다.

매개 변수 기술
$format 필수 날짜 및 시간의 형식 문자열이어야합니다.

현재datetime을 표시하는 예제 프로그램은 다음과 같습니다.

<?php
$Object = new DateTime();  
$DateAndTime = $Object->format("d-m-Y h:i:s a");  
echo "The current date and time are $DateAndTime.";
?>

출력은 지정된 형식의datetime입니다. 표시된 시간은 Unix Epoch 이후 계산 된 시간입니다.

출력:

The current date and time are 20-05-2020 06:21:06 pm.

특정 시간대에 따라 ‘시간’을 확인하려면 시간대를 수동으로 설정해야합니다. 이를 위해DateTime 클래스 setTimezone()의 PHP 내장 기능이 사용됩니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다.

$ObjectName = new DateTime();
$ObjectName->setTimezone(DateTimezone $timezone); 

setTimezone()함수는 하나의 매개 변수 만 허용합니다. 성공시DateTime 오브젝트와 실패시False를 리턴합니다.

모수 기술
$timezone 필수 시간대를 지정하는DateTimezone 객체입니다. 지원되는 시간대 목록을 확인할 수 있습니다 여기.

특정 시간대에 따라 ‘시간’을 표시하는 예제 프로그램은 다음과 같습니다.

<?php
$Object = new DateTime();  
$Object->setTimezone(new DateTimeZone('Europe/Amsterdam'));
$DateAndTime = $Object->format("d-m-Y h:i:s a");  
echo "The current date and time in Amsterdam are $DateAndTime.\n";
$Object->setTimezone(new DateTimeZone('America/Toronto'));
$DateAndTime = $Object->format("d-m-Y h:i:s a");  
echo "The current date and time in Toronto are $DateAndTime.";
?>

출력:

The current date and time in Amsterdam are 20-05-2020 08:43:02 pm.
The current date and time in Toronto are 20-05-2020 02:43:02 pm.

관련 문장 - PHP Date

관련 문장 - PHP DateTime