고양이 여름이의 지식채널

PHP 날짜 시간 함수 (date, getdate, time..) 본문

Programming/PHP

PHP 날짜 시간 함수 (date, getdate, time..)

썸머캣 2021. 1. 24. 00:12

PHP 프로그래밍할때 정말 많이 사용하는 날짜 시간 함수에 대해 알아보겠습니다.

 

함수 종류.

함수 기능
checkdate 주어진 날짜가 실제 존재하는 날짜인지 판단
date 날짜, 시간을 지정한 형식에 맞추어 반환
getdate 날짜와 시간을 배열로 반환
microtime 유닉스 형식의 시간으로 반환
mktime 주어진 시간을 유닉스 형식의 시간으로 반환
time 현재 시간을 유닉스 형식의 시간으로 반환

 

  • checkdate
<?
    //checkdate
    $result = checkdate(2, 29, 2020);
    if ($result) {
    	echo "2020년 2월 29일은 유효한 날짜입니다.";
    }else {
    	echo "2020년 2월 29일은 유효한 날짜가 아닙니다.";
    }
?>

checkdate는 주어진 날짜가 실제로 존재하는 날짜인지 검사한는 함수입니다. 
출력결과
2020년은 윤년이기 때문에 "2020년 2월 29일은 유효한 날짜입니다."  가 출력된다.

 

  • date
<?
    //date
    echo date("오늘은 Y년 m월 d일 입니다.")."<br>";
    echo date("지금 시각은 H시 i분 s초 입니다..")."<br>";
    echo date("오늘은 올해의 z번째 날입니다.")."<br>";
    echo date("오늘은 올해의 W번째 주입니다.")."<br>";
    echo date("이번 달의 마지막 날은 t일 입니다.")."<br>";
    
    /*
      날짜를 지정하는 경우
    */
    $date = mktime(1, 23, 33, 1, 23, 2021); //시, 분, 초, 월, 일, 년
    echo date("주어진 날짜는 Y년 m월 d일 입니다.", $date)."<br>";
    echo date("주어진 시간은 H시 i분 s초 입니다.", $date)."<br>";
?>

날짜와 시간을 주어진 형식에 맞추어 문자열로 반환하는 함수입니다.


출력결과.
오늘은 2021년 1월 23일입니다.
지금 시각은 12시 23분 33초 입니다.
오늘은 올해의 23번째 날입니다.
오늘은 올해의 4번째 주입니다.
이번 달의 마지막 날은 31일 입니다.
주어진 날짜는 2021년 1월 23일 입니다.
주어진 시간은 1시 23분 33초 입니다.

 

 

반응형

 

 

  • getdate
<?
    //getdate
    $today = getdate();
    
    foreach ($today as $key => $value) {
    	echo $key." : ".$value."<br>";
    }
    
    echo "오늘은 ".$today[year]."년 ".$today[mon]."월 ".$today[mday]."일 입니다.";
?>

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

출력결과
second : 29    //초의 숫자 표현
minutes : 53   //분의 숫자 표현
hours : 23     //시의 숫자 표현
mday : 23      //일의 숫자 표현
wday : 6       //요일의 숫자 표현 0(일) ~ 6(토)
mon : 1        //월의 숫자 표현 1 ~ 12
year : 2021    //연도의 숫자 표현
yday : 23      //해당 연도의 몇 번째 날인지 표현 0 ~ 364
weekday : Saturday //요일의 영문 표현
month : january //월의 영문 표현
0 : 1611413822  //유닉스 형식의 시간

배열의 키 인덱스를 이용하여 원하는 날짜 정보를 얻을 수 있습니다.

 

  • microtime, mktime, time
<?
    //microtime
    echo microtime();
    echo "<br>";
    echo microtime(true);
    
    //mktime
    echo date('Y-m-d', mktime(0, 0, 0, 1, 23, 2021))."<br>";
    
    //time
    $next_week = time() + (7 * 24 * 60 * 60);
    
    echo '오늘 : '.date('Y-m-d')."<br>";
    echo '다음주 : '.date('Y-m-d', $next_week);
?>

microtime 은 현재 시간을 유닉스 형식의 시간으로 100만분의 1초 단위 까지 반환합니다.
mktime 은 지정한 날짜와 시간을 유닉스 형식의 시간으로 반환합니다.
time 은 현재의 날짜와 시간을 유닉스 형식의 시간으로 반환합니다.

출력결과
//microtime
0.48437854 1611414324
1611414324.48

//mktime
2021-01-23

//time
오늘 : 2021-01-23
다음주 : 2021-01-30

 

 

PHP 제어문 ( switch )

 

PHP 제어문 ( switch )

switch 문 switch 문은 어떤 변수에 대해 그 값에 따라 각각 특정한 일을 처리하고자 할때 유용하게 사용될 수 있습니다. switch ( 표현식) {  case 값1:  명령문;  break;  case 값2:  명령문;  break;  d..

summer-cat93.tistory.com

PHP 함수 (function) - 함수인자, 참조, 반환값

 

PHP 함수 (function) - 함수인자, 참조, 반환값

함수 특정 역할을 하는 코드를 빈번하게 사용할 때 매번 그 코드를 복사해서 사용한다면 코드의 길이도 길어질뿐만 아니라 여러모로 코드 관리하기가 불편합니다. 함수는 여러 명령을 이름을

summer-cat93.tistory.com

 

 

728x90
반응형
Comments