PHP 날짜 포맷 변경 함수, 시간 AM, PM 나누기
출처: https://greatps1215.tistory.com/1 [Start UP]
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; }
?> |
출처: https://greatps1215.tistory.com/1 [Start UP]
Comment 0
댓글작성칸으로