array getdate ([ int $timestamp= time() ] )
(PHP 4, PHP 5)

timestamp에 주어진 날짜 정보로 연관 배열을 반환하고, timestamp인자를 생략할 경우 현재 시간을 기본 값으로 합니다. 반환 값은 다음 표와 같습니다.

배열 키 설 명 예 시
seconds 초의 숫자 표현 0 부터 59
minutes 분의 숫자 표현 0 부터 59
hours 시간의 숫자 표현 0 부터 23
mday 일의 숫자 표현 1 부터 31
wday 요일의 숫자 표현 0 (일요일) 부터 6 (토요일)
mon 월의 숫자 표현 1 부터 12
year 연도의 숫자표현, 4 자리 예시: 1999 또는 2003
yday 연도의 일차 0 부터 365
weekday 요일, 완전한 문자 Sunday 부터 Saturday
month 월, 완전한 문자, January 나 March January 부터 December
0 1970년 1월 1일부터 timestamp에 주어진 날짜까지의 초

<?php
 // 현재 시간: 2011-05-18 pm 09:02
 $today = getdate(); 
 print_r($today);

 /*
 결과:
 Array
 (
    [seconds] => 18
    [minutes] => 2
    [hours] => 21
    [mday] => 18
    [wday] => 3
    [mon] => 5
    [year] => 2011
    [yday] => 137
    [weekday] => Wednesday
    [month] => May
    [0] => 1305720138
 )
 */
 ?>

다음은 mktime과 time의 비교입니다. time함수는 정확한 년/월/일 날짜에 접근성이 떨어지는 반면, mktime함수는 날짜의 접근정도가 편리합니다.

<?php
 // 예정 시간: 2011-05-19 pm 09:13를 구하고자 합니다.

 echo "<pre>";
 $time = getdate(time()+86400); 
 print_r($time);

 /*
 결과:
 Array
 (
    [seconds] => 39
    [minutes] => 13
    [hours] => 21
    [mday] => 19
    [wday] => 4
    [mon] => 5
    [year] => 2011
    [yday] => 138
    [weekday] => Thursday
    [month] => May
    [0] => 1305807219
 )
 */


 // 시, 분, 초, 월, 일, 년 순입니다.
 $mktime = getdate(mktime(21,13,0,5,19,2011));
 print_r($mktime);

 /*
 결과:
 Array
 (
    [seconds] => 0
    [minutes] => 13
    [hours] => 21
    [mday] => 19
    [wday] => 4
    [mon] => 5
    [year] => 2011
    [yday] => 138
    [weekday] => Thursday
    [month] => May
    [0] => 1305807180
 )
 */
 ?>

<?php
 $gettime = getdate(time());
 echo "현재 시각 " . $gettime['year'] ."년 " .$gettime['mon'] . "월 " .
   $gettime['mday'] . "일은 " . $gettime['weekday'] . "입니다.";

 // 결과: 현재 시각 2011년 5월 18일은 Wednesday입니다. 
 ?>

0 댓글