PHP에서 현재 날짜와 시간을 얻는 방법
이 기사에서는 PHP에서 현재 ‘날짜’와 ‘시간’을 얻는 방법을 소개합니다.
date()
및time()
함수 사용DateTime
객체 사용
date()
및time()
함수를 사용하여 PHP에서 현재 날짜 및 시간 가져 오기
내장 함수 date()
및 time()
를 사용하여 PHP에서 현재date
및time
을 가져옵니다. 이 기능은 시간대에 관계없이 현재 날짜와 시간을 표시합니다. 이 두 함수를 사용하는 올바른 구문은 다음과 같습니다.
date($format, $timestamp);
내장 함수date()
에는 두 개의 매개 변수가 있습니다. 파라미터의 세부 내용은 다음과 같습니다.
매개 변수 | 기술 | |
---|---|---|
$format |
필수 | 표시 할 날짜 형식입니다. 몇 가지 변형이 있습니다. 문자열이어야합니다. |
$timestamp |
선택 과목 | 날짜를 가져 오는 타임 스탬프. 생략하면 현재 날짜가 반환됩니다. |
지정된 형식에 따라 설정된date
를 반환합니다.
time();
time()
함수는 매개 변수를받지 않습니다. 현재 PHP 타임 스탬프를 반환합니다. 타임 스탬프는 Unix Epoch 이후 계산 된 시간 (초)입니다.
아래 프로그램은 시간대에 관계없이 현재date
및time
을 얻는 방법을 보여줍니다.
<?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
클래스는date
및time
과 관련된 문제를 처리하는 데 사용됩니다. 이 클래스의 format()
함수는 날짜와 시간을 지정된 형식으로 표시합니다.
먼저DateTime
객체를 만든 다음format()
함수를 호출하여 날짜와 시간을 표시합니다.
$ObjectName = new DateTime();
$ObjectName->format($format);
format()
함수는 하나의 매개 변수를 허용합니다.
매개 변수 | 기술 | |
---|---|---|
$format |
필수 | 날짜 및 시간의 형식 문자열이어야합니다. |
현재date
와time
을 표시하는 예제 프로그램은 다음과 같습니다.
<?php
$Object = new DateTime();
$DateAndTime = $Object->format("d-m-Y h:i:s a");
echo "The current date and time are $DateAndTime.";
?>
출력은 지정된 형식의date
및time
입니다. 표시된 시간은 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 에서 날짜에 날짜를 추가하는 방법
- PHP를 사용하여 두 날짜의 차이를 계산하는 방법
- PHP에서 DateTime을 문자열로 변환하는 방법
- PHP에서 문자열을 날짜 및 날짜-시간으로 변환하는 방법
- PHP에서 한 날짜 형식을 다른 날짜 형식으로 변환하는 방법