본문 바로가기

개발/PHP, Mysql

PHP 날짜 포맷 변경 함수, 시간 AM, PM 나누기

반응형

PHP 날짜 포맷 변경하기,

       지난 날짜 판별하기,

       시간 AM, PM 분류하기





 1. 날짜 포맷 변경하기. 


날짜 문자열 1990-12-15 10:30:00 를 이용하여 원하는 시간 포맷으로 변경하기.

해당 문자열은 mysql의 datetime의 포맷으로 저장되는 형태이기도 합니다.

위의 날짜와, 시간 문자열을 자신이 원하는 포맷으로 변경하는 예제 함수 입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
function getDate_Format1($date_str) {
    return date("Y. m. d", strtotime($date_str));
}
 
function getDate_Format2($date_str) {
    return date("Y-m-d", strtotime($date_str));
}
 
function getDate_Format3($date_str) {
    return date("Y년 m월 d일", strtotime($date_str));
}
 
?>



각 함수의 파라미터 $date_str에 예시된 문자열을 넣으시면 함수의 포맷으로 날짜 포맷이 변경되어 나옵니다. 

위의 함수는 시간정보는 제외된 함수입니다.



 2. 지난 날짜 판별하기. 


날짜 문자열 1990-12-15 10:30:00 를 이용하여 오늘 날짜가 지났는지 판별 하기.

해당 문자열은 mysql의 datetime의 포맷으로 저장되는 형태이기도 합니다.

위의 날짜와, 시간 문자열을 오늘 날짜의 시간 정보와 비교하여 판별해주는 함수 입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
    $date1 = strtotime($date_str);
    $date2 = strtotime(date("Y-m-d"));
    $diff = $date1 - $date2;
 
    if($diff > 0) {
        return true;
    } else {
        return false;
    }
 
?>




L3의 $date_str은 위의 예시된 날짜 문자열을 입력합니다.

L7의 조건문에서 참이면 오늘 날짜 기준으로 지나지 않은 날짜 문자열입니다. true를 반환합니다.

예시된 날짜 문자열이 오늘 날짜를 지났다면 false를 반환합니다.



 3. 시간 AM, PM 분류하기. 


날짜 문자열 1990-12-15 10:30:00 를 이용하여 시간 정보만 추출하여 오전 오후 분류하기.

해당 문자열은 mysql의 datetime의 포맷으로 저장되는 형태이기도 합니다.

오전인지 오후 또는 AM, PM인지 시간의 포맷 형식을 바꾸는 예제 함수입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
    function getTime_Format1($date_str) {    
        $result;
        $hour = date("H", strtotime($date_str));
        $minute = date("i", strtotime($date_str));
 
        if($hour > 12) {
            $hour = $hour - 12;
            $result = "PM ".$hour.":".$minute;
        } else {
            $result = "AM ".$hour.":".$minute;
        }
        return $result;
    }
 
?>




L3의 $date_str은 위의 예시된 날짜 문자열을 이용합니다.
L4, L6 $date_str의 날짜 문자열을 이용하여 시,분의 정보를 분류합니다.
L8 시의 정보가 12시보다 크면 오후의 키워드를 분류해주며 해당 시의 정보에서 -12시간을 해줍니다.
   여기서 PM의 문자열 대신 오후로 바꾸어 쓰셔도 무방합니다.
완성된 시간 정보의 문자열은 $result에 담기어 반환됩니다.


#php날짜관련함수#php날짜다루기


혹시 잘못된 정보로 인해 수정 요청을 하시거나, 다른 필요한 내용이 있으시면 댓글을 남겨주세요. 
댓글 피드백은 하루에 오전에 한번, 오후에 한번 확인 후 진행하겠습니다.




반응형