PHP의 getdate() 함수는 지정된 Unix 타임스탬프에 대한 날짜와 시간 정보를 연관 배열 형태로 반환하는 내장 함수입니다. 타임스탬프를 인자로 전달하지 않으면 현재 로컬 시간 기준으로 정보를 자동으로 반환합니다.
반환되는 배열 키
getdate() 함수가 반환하는 배열에는 다음과 같은 키와 값이 포함됩니다.
- [seconds] — 초
- [minutes] — 분
- [hours] — 시
- [mday] — 월 기준 일(1~31)
- [wday] — 요일(0=일요일, 6=토요일)
- [mon] — 월(1~12)
- [year] — 연도(4자리)
- [yday] — 연중 경과 일수(0~365)
- [weekday] — 요일 이름(예: Thursday)
- [month] — 월 이름(예: October)
- [0] — Unix Epoch(1970년 1월 1일) 이후 경과된 초 단위 타임스탬프
문법
getdate(timestamp)
매개변수
- timestamp — 정수형 Unix 타임스탬프입니다. 생략하면 기본값으로 현재 로컬 시간이 사용됩니다.
반환값
getdate() 함수는 주어진 타임스탬프 또는 현재 로컬 날짜/시간에 대한 상세 정보를 배열로 반환합니다. 각 키의 의미는 위 목록을 참고하세요.
예제 1
다음은 현재 시간 정보를 배열로 출력하는 기본적인 예제입니다.
<?php
print_r(getdate());
?>
출력 결과
Array
(
[seconds] => 8
[minutes] => 7
[hours] => 5
[mday] => 11
[wday] => 4
[mon] => 10
[year] => 2018
[yday] => 283
[weekday] => Thursday
[month] => October
[0] => 1539234428
)
예제 2
다음 예제는 getdate() 함수를 활용해 요일, 월, 일, 연도를 조합하여 사람이 읽기 쉬운 형식의 날짜 문자열을 만드는 방법을 보여줍니다.
<?php
$dt = getdate(date("U"));
echo "$dt[weekday], $dt[month] $dt[mday], $dt[year]";
?>
출력 결과
Thursday, October 11, 2018
활용 팁
getdate() 함수는 필요한 정보가 하나뿐일 때 특히 유용합니다. 예를 들어 오늘의 요일 이름만 얻고 싶다면 아래와 같이 작성할 수 있습니다.
<?php
$today = getdate();
echo $today['weekday']; // 예: Thursday
?>