728x90
반응형
PHP에서 날짜와 시간을 다룰 때 가장 유용한 함수 중 하나는 date() 함수입니다. 이 함수는 다양한 포맷 문자열을 사용하여 날짜와 시간을 원하는 형식으로 반환할 수 있습니다.
주요 포맷 문자열
연도 (Year)
포맷 문자열설명예제결과 예시
Y | 4자리 연도 | date('Y') | 2024 |
y | 2자리 연도 | date('y') | 24 |
월 (Month)
포맷 문자열설명예제결과 예시
m | 2자리 숫자로 월 (01-12) | date('m') | 07 |
n | 월을 1에서 12까지의 숫자로 | date('n') | 7 |
일 (Day)
포맷 문자열설명예제결과 예시
d | 2자리 숫자로 일 (01-31) | date('d') | 03 |
j | 일을 1에서 31까지의 숫자로 | date('j') | 3 |
요일 (Day of the Week)
포맷 문자열설명예제결과 예시
D | 요일의 줄임말 | date('D') | Mon, Tue, 등 |
l | 요일의 전체 이름 | date('l') | Monday, Tuesday, 등 |
시간 (Time)
포맷 문자열설명예제결과 예시
H | 24시간 형식으로 시간 (00-23) | date('H') | 15 |
G | 24시간 형식으로 시간 (0-23) | date('G') | 15 |
h | 12시간 형식으로 시간 (01-12) | date('h') | 03 |
g | 12시간 형식으로 시간 (1-12) | date('g') | 3 |
분과 초 (Minutes and Seconds)
포맷 문자열설명예제결과 예시
i | 2자리 숫자로 분 (00-59) | date('i') | 30 |
s | 2자리 숫자로 초 (00-59) | date('s') | 45 |
오전/오후 (AM/PM)
포맷 문자열설명예제결과 예시
a | 소문자 am 또는 pm | date('a') | pm |
A | 대문자 AM 또는 PM | date('A') | PM |
타임존 (Timezone)
포맷 문자열설명예제결과 예시
e | 타임존의 이름 | date('e') | UTC, GMT, 등 |
T | 타임존의 약어 | date('T') | EST, MDT, 등 |
O | UTC로부터의 차이를 시간 단위로 | date('O') | +0200, -0500, 등 |
UNIX 타임스탬프 (UNIX Timestamp)
포맷 문자열설명예제결과 예시
U | UNIX 타임스탬프 | date('U') | 1625309245 |
전체 포맷 문자열 표
아래는 위에서 설명한 모든 포맷 문자열을 하나의 표로 정리한 것입니다.
포맷 문자열설명예제결과 예시
Y | 4자리 연도 | date('Y') | 2024 |
y | 2자리 연도 | date('y') | 24 |
m | 2자리 숫자로 월 (01-12) | date('m') | 07 |
n | 월을 1에서 12까지의 숫자로 | date('n') | 7 |
d | 2자리 숫자로 일 (01-31) | date('d') | 03 |
j | 일을 1에서 31까지의 숫자로 | date('j') | 3 |
D | 요일의 줄임말 | date('D') | Mon, Tue, 등 |
l | 요일의 전체 이름 | date('l') | Monday, Tuesday, 등 |
W | 연중 주 번호 (ISO-8601 주 형식) | date('W') | 27 |
L | 윤년 여부 (1이면 윤년, 0이면 아님) | date('L') | 1 또는 0 |
H | 24시간 형식으로 시간 (00-23) | date('H') | 15 |
G | 24시간 형식으로 시간 (0-23) | date('G') | 15 |
h | 12시간 형식으로 시간 (01-12) | date('h') | 03 |
g | 12시간 형식으로 시간 (1-12) | date('g') | 3 |
i | 2자리 숫자로 분 (00-59) | date('i') | 30 |
s | 2자리 숫자로 초 (00-59) | date('s') | 45 |
a | 소문자 am 또는 pm | date('a') | pm |
A | 대문자 AM 또는 PM | date('A') | PM |
e | 타임존의 이름 | date('e') | UTC, GMT, 등 |
T | 타임존의 약어 | date('T') | EST, MDT, 등 |
O | UTC로부터의 차이를 시간 단위로 | date('O') | +0200, -0500, 등 |
U | UNIX 타임스탬프 | date('U') | 1625309245 |
날짜 및 시간 조합 예제
PHP의 date() 함수는 여러 포맷 문자열을 조합하여 다양한 형식의 날짜와 시간을 반환할 수 있습니다. 다음은 몇 가지 조합 예제입니다:
- date('Y-m-d'): 2024-07-03 형식의 날짜를 반환
- date('H:i:s'): 15:30:45 형식의 시간을 반환
- date('Y-m-d H:i:s'): 2024-07-03 15:30:45 형식의 날짜와 시간을 반환
- date('l, d M Y H:i:s O'): Monday, 03 Jul 2024 15:30:45 +0200 형식의 날짜와 시간을 반환
<?php
echo date('Y-m-d'); // 2024-07-03
echo date('H:i:s'); // 15:30:45
echo date('Y-m-d H:i:s'); // 2024-07-03 15:30:45
echo date('l, d M Y H:i:s O'); // Monday, 03 Jul 2024 15:30:45 +0200
?>
PHP의 date() 함수는 다양한 포맷 문자열을 제공하여 날짜와 시간을 손쉽게 포맷할 수 있습니다. 이 포스팅에서 정리한 포맷 문자열을 참고하여, 원하는 형식으로 날짜와 시간을 출력해 보세요.
728x90
반응형
'프로그래밍 > php' 카테고리의 다른 글
PHP checkdate 함수란? (0) | 2024.07.05 |
---|---|
PHP 애플리케이션의 보안 취약성 (CVE-2024-2961) 대응 방법 (0) | 2024.07.02 |
이미지 파일을 base64로 변환하여 HTML에 삽입하는 방법: 성능 향상을 위한 팁 (0) | 2023.04.22 |
PHP FTP 이미지전송 예제 ftp_connect, ssh2_connect 사용할 수 없을때 (0) | 2023.04.07 |
앞자리 01 02 03 에서 0를 제거 하고 싶을 때 intval사용 (0) | 2021.08.23 |