시간 함수

Language/PHP 2010. 4. 30. 15:20

chechkdate 함수

정의

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

인자로 주어진 날짜가 타당한지를 검사하여 타당할 경우 true를, 그렇지 않을 경우 false를 반환한다.

ex)

<?

$res = chechkdate(2,29,2001);

if($res) {

      echo("입력하신 날짜는 올바른 정보입니다.");

} else {

      echo("입력하신 날짜는 올바르지 않은 정보입니다.");

}

?>

 

chechkdate함수를 이용해서 해당 월이 총 몇 일인지를 알아보자.

<?

function getTotalDays($year,$month) {

    $day = 1;

    while(checkdate($month,$day,$year)) {

          $day++;

    }

 

    $day = $day -1 ;

    return $day;

}

 

$totalDays = getTotalDays(2000,2);

echo("2000년 2월은 {$totalDays}일까지 있습니다.");

?>

 

date 함수

정의

string date(string format, int timestamp)

주어진 timestamp에 해당하는 시간을 지정한 형식에 맞게 출력한다. 1970년 1월1일을 기준으로 특정시점까지 맞게 출력한다.

 

date의 인자의 종류

Y : 연도를 네 자리 숫자로 출력한다.

y : 연도를 두 자리 숫자로 출력한다.

M : 월을 세자리 단축형 영문자로 출력한다.  ex)March =>Mar

F : 월을 완전한 영문자로 출력한다.

m : 월을 두자리 단위의 숫자로 출력한다.

n : m과 동일한 옵션이나 1~9월까지는 한 자리 숫자로 출력한다.

d : 일자를 두자리 숫자로 출력한다.

j : 일자를 출력하는데 10일 이하는 한자리 수로 출력한다.

I : 완전한 영문자로 요일을 출력한다.   ex)Sunday

D : 세 자리의 단축형 영문자로 요일을 출력한다.   ex) sunday

w : 요일을 한자리 숫자로 출력한다.

g : 시간을 12t시간제로 출력한다. 1~0시간까지 한자리 그대로 출력.

h : tlrksdmf 12시간제(오전,오후)로 출력.

G : 시간을 24시간제로 출력한다. 단 G와는 달리 0~9까지는 한자리 수자로 출력.

H : 시간을 24시간제로 출력한다. 0~9까지는 두자리 숫자로 출력.

a : am이나 pm으로 출력한다.

A : AM이나 PM으로 출력한다.

 i : 분을 두자리 숫자로 출력.

s : 초를 두자리 숫자로 출력.

z : 인자로 전달한 날짜가 그 해의 몇 번째 날짜인지를 출력한다.

 t : 인자로 전달한 해당 월의 총 일자 수를 출력한다.

 

ex)

<?

       res = mktime(23,15,23,3,11,2001);

       echo("timestamp으로 ${res}은 2001년 3월 11일 23시 15분 23초로 다음과 같이 출력할 수 있습

       니다.<p>");

 

       $str = date('년도출력 - Y 또는 y', $res);

       echo("$str<br>");

 

       $str = date("월출력 - M 이나 F 또는 m 또는 n' , $res);

       echo("$str<br>");

 

       $str =  datee('일출력 - d 또는 j' , $res);

 

 

strftime 함수

정의

string strtime(string format, int timestamp)

string()함수는 date() 함수와 동일한 역할을 수행하여 함수 호출 시에 지정해 준 format에 따라 날짜 정보를 호출한다. 언어 선택이 가능하다.

인자의 종류

%Y : 년도를 네 자리수로 출력한다.

%y : 년도를 두 자리 수로 출력한다.

%B : 현재의 locale에 따른 월 명을 완전한 이름으로 출력한다.   //December 또는 11월

%b : 현재의 locale에 따른 월 명을 축약하여 출력한다.

%d : 일자를 두자리 수로 출력한다.

%a : 현재의locale에 따른 요일 명을 축약 형태로 출력한다.

%A : 현재의 locale에 따른 요일 명을 완전한 문자로 출력한다.

%w : 요일 명을 한자리 숫자로 출력한다.

%H : 시간을 24시간제로 출력한다.

%I : 시간을 12시간제(오전,오후)로 출력한다.

%M : 분을 출력한다.

%S : 초를 출력한다.

%Z : 현재의 타임존을 출력한다.

%x : 현재의 locale에 따른 날짜(월/일/년)을 출력한다. 시간정보는 제외됨.  //00-12-06

%X : 현재의 locale에 따른 시간을 출력한다. 날짜정보는 제외됨.  //오전 11:34:54 또는 11:34:54 AM

%U : 올해 몇 번째 주가 지났는지를 출력해준다. 첫번째 일요일이 기준시간.

%W : 올해 몇 번째 주가 지났는지를 출력. 첫번째 월요일이 기준시간.

 

mktime 함수

정의

int mktime(int hour, int minute, int second, int mont, int day, int year)

말 그대로 timestamp값을 얻어내는 기능을 한다.

<?

$time = mktime();

echo("현재 시간의 timestamp값은 {$time}(초)입니다.<br>");

 

$time = mktime(0,0,1,3,44,2001);

echo("2001년 3월 11일의 timestamp값은 {$time}(초)입니다.<br>");

?>

 

time 함수

정의

int time(void)

mktime() 함수를 호출할 때 아무 인자도 전달하지 않은 경우와 동일한 결과를 반환한다.

 

getdate 함수

정의

array getdate(int timestamp)

getdate()함수는 날짜 정보를 timestamp 형태로 받아들여 연/월/일/시간/분/초 등의 정보를 담은 연관 배열의 형태로 반환한다.

인자의 종류

second, minute, hours, mday(일자), wday(요일), mon, year, yday(몇 일째인가를 출력), weekday, month

 

microtime 함수

정의

string microtime(void)

microtime()함수는 현재 시간에 대한 유닉스 시간 값과 마이크로 단위의 시간값을 함께 저장하여 이를 문자 열로 반환한다.

<?

$str = microtime();

echo $str;

?>

'Language > PHP' 카테고리의 다른 글

[정규표현식]ereg /eregi /ereg_replace /eregi_replace  (1) 2010.05.10
php 내부 함수  (0) 2010.05.07
date() 함수 예제  (0) 2010.04.30
date() 함수 포맷  (0) 2010.04.30
@의 역할  (0) 2010.04.27
: