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

PHP getdate() 함수 – 날짜 및 시간 정보를 배열로 손쉽게 가져오기

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
?>