본문 바로가기

카테고리 없음

[php] PHP 날짜 함수(더 자세히)


함수이름

기능

checkdate

주어진 날짜가 실제 존재하는 날짜인지 판단

date

날짜와 시간을 지정한 형식에 맞추어 변환

getdate

날짜와 시간을 배열로 반환

microtime

유닉스 형식의 시간으로 변환

mktime

주어진 시간을 유닉스 형식으로 반환

time

현재의 시간을 유닉스 형식의 시간으로 반환

 

 

 

 

checkdate – 주어진 날짜가 실제로 존재하는 날짜인지 검사하여 실제로 존재하면

TRUE 실제 존재 하지 않는 날짜이면 FALSE 를 반환

 

bool checkdate(int month, int day, int year)

 

 

date – 날짜와 시간을 주어진 형식에 맟추어 문자열로 반환한다

 

string date(string format[, int timestamp])

 

인자

자료형

설명

비고

format

string

시간과 날짜

반환 형식을 지정한다

필수

timestamp

int

특정 시간을 지정한다

옵션

 

format 에 해당 문자 형식을 사용할 수 있습니다

분류

문자

설명

d

일자를 두 자리로 반환

01 ~ 31

D

요일을 3글자로 반환

Mon~Sun

j

일자를 0이 붙지 않는 형식으로 반환

1 ~ 31

I

일자을 영문 단어로 반환

Sunday~Saturday

S

영문 서수 접미사를 반환

St, nd, rd, th

w

요일을 숫자로 반환

0()~6()

z

해당 연도의 몇 번째 날인지 반환

0 ~ 364

W

해당 연도의 몇 번째 주인지 반환

42(연도의42번째 주)

F

월을 영문 단어로 반환

January~December

m

월을 두 자리 숫자로 반환

01 ~ 12

M

월을 영문 3글자로 반환

Jan ~ Dec

n

월을 0이 붙지 않는 숫자로 반환

1 ~ 12

t

해당 월의 날짜수 반환

28 ~ 31

연도

L

윤년인지 여부를 반환

윤년이면1, 아니면0

Y

연도를 네 자리수로 반환

2008

y

연도를 두 자리수로 반환

06

a

오전과 오후를 영문 소문자로 반환

am, pm

A

오전과 오후를 영문 대문자로 반환

AM, PM

g

시간을 12시간 형식으로 반환 0은 붙지 않는다

1~12

G

시간을 24시간 형식으로 반환 0은 붙지 않는다

0~23

h

시간을 12시간 두 자리 형식으로 반환

01~12

H

시간을 24시간 두 자리 형식으로 반환

00~23

i

분을 두 자리 형식으로 반환

00~59

s

초를 두 자리 형식으로 반환

00~59

날짜

/

시간

c

ISO 8601 형식의 날짜로 반환

2006`-01-01T12:00:00+09:00

r

RFC 2822 형식의 날짜로 반환

Sun, 01, Jan 2006

12:00:00+09:00

u

유닉스 형식 시간을 반환

1136041200

(200611일의 경우

http://kr.php.net/manual/en/function.date.php

 

 

 

<?

        //날짜를 지정하지 않는 경우

        echo date("오늘은 Y m d일 입니다.") . "<BR>";

        echo date("지금 시각은 H i s초 입니다.") . "<BR>";

        echo date("오늘은 올해의 z번째 날입니다.") . "<BR>";

        echo date("오늘은 올해의 W번째 주입니다.") . "<BR>";

        echo date("이번 달의 마지막 날은 t일 입니다.") . "<BR>";

 

        /*

        날짜를 지정하는 경우

        mktime() 함수를 이용하여 timestamp를 만들 수 있습니다.

        아래는 2009 6 8 6 28 31초 입니다.

        */

        $date = mktime(6, 28, 31, 6, 8, 2009);

        echo date("주어진 날짜 Y m d일 입니다.", $date) . "<BR>";

        echo date("주어진 시간은 H i s초 입니다.", $date) . "<BR>";

?>

 

 

 

getdate – 날짜와 시간을 주어진 형식에 맞추어 문자열로 반환한다

 

array getdate([int timestamp])

 

인자

자료형

설명

비고

timestamp

int

특정 시간을 지정한다

옵션

 

설명

“seconds”

초의 숫자 표현

0 ~ 59

“minutes”

분의 숫자 표현

0 ~ 59

“hours”

시간의 숫자 표현

0 ~ 23

“mday”

일의 숫자 표현

1 ~ 31

“wday”

요일의 숫자 표현

0() ~ 6()

“mon”

월의 숫자 표현

1 ~ 12

“year”

연도의 4자리 숫자 표현

2006

“yday”

해당 연도의 몇 번재 날인지 표현

0 ~ 364

“weekday”

요일의 영문 표현

Sunday ~ Saturday

“month”

월에 대한 영문 표현

January ~ December

0

유닉스 형식의 표현

1159102220

 

<?

         $today = getdate();

        

         foreach ($today as $key => $value) {

                  echo $key . " : " . $value . "<BR>";

         }

 

         echo "오늘은 " . $today[year] . " " . $today[mon] . " "

         . $today[mday] . "일 입니다.";

?>

 

 

microtime – 현재 시간을 유닉스 형식의 시간으로 100만분의 1초 단위까지 반환

 

mixed microtime([bool get_as_float])

 

인자

자료형

설명

비고

get_as_float

bool

타임스탬프를 float 형으로 반환

옵션

 

1부터 1000까지의 합을 구하는 데 걸린 시간을 측정

<?

        $start_time = microtime(TRUE);

        $sum = 0;

       

        for ($i=1; $i <= 1000; $i++) {

               $sum += $i;

        }

 

        $end_time = microtime(TRUE);

 

        echo " : $sum <BR>";

        echo "총 소요시간 : " . ($end_time - $start_time);

?>

 

 

 

mktime – 지정된 날짜와 시간을 유닉스 형식의 시간으로 반환

 

int mktime ([ int $hour = date("H") [, int $minute = date("i")

[, int $second = date("s") 

[, int $month= date("n") 

[, int $day = date("j")

[, int $year = date("Y") 

[, int $is_dst = -1 ]]]]]]] )

 

인자

자료형

설명

비고

hour

int

시간

옵션

minute

int

옵션

second

int

옵션

month

int

옵션

day

int

일자

옵션

year

int

연도

옵션

is_dst

int

일광 절약 시간제 여부(Summer Time 제도)

옵션

 

 

 

 

time – 현재의 날짜와 시간을 유닉스 형식의 시간으로 반환한다

 

int time(void)

 

<?

         // 7 ; 24 시간; 60 ; 60

         $next_week = time() + (7 * 24 * 60 * 60);

 

         echo '오늘 : ' . date('Y-m-d') . "<BR>";

         echo '다음 주 : ' . date('Y-m-d', $next_week);

?>