본문 바로가기
프로그래밍/php

PHP의 date() 함수: 포맷 문자열 총정리

by 마루의 일상 2024. 7. 4.
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
반응형