상세 컨텐츠

본문 제목

PHP 날짜 변환 (date format) 사용법

Language/PHP

by code_down 2024. 6. 12. 19:27

본문

PHP 날짜 변환 함수

 date(string $format, ?int $timestamp)

 

첫번째 인자에서 포멧 방식을 받고, 두번째 인자에서 타임스템프 값을 받는다.

 

예제

date('Y-m-d', strtotime('20240201'))
#2024-02-01

 

아래 규칙을 사용하여 다양하게 변환이 가능합니다.

 

년 표현

format text example description
Y 2024 4 자리로 표시
y 24 2 자리로 표시
o 2024 ISO-8601 에 맞는 포맷으로 표시
(포멧 방식은 Y 와 같으나, ISO 규격에 맞는 W가 포함한 년을 사용)
L 0 or 1 윤년 여부 확인

 

월 표현

format text example description
F January ~ December 영어로 표시
M Jan ~ Dec 3 자리 영어로 표시
m 01 ~ 12 2 자리 숫자로 표시
n 1 ~ 12 숫자로 표시
t 31, 28, 29, 30 월의 일수를 표시

 

일 표현

format text example description
d 01 ~ 31 2 자리 숫자로 표시
j 1 ~ 31 숫자로 표시
z 0 ~ 365 1년의 n번째 일수로 표시
S st, nd, rd or th 2 자리 suffix 표시

 

시간 표현

format text example description
H 00 ~ 23 24시간 기준 2자리 숫자로 표시
h 01 ~ 12 12시간 기준 2자리 숫자로 표시
G 0 ~ 23 24시간 기준 숫자로 표시
g 1 ~ 12 12시간 기준 숫자로 표시
A AM, PM 대문자 오전, 오후
a am, pm 소문자 오전, 오후
i 00 ~ 59 분을 2자리 숫자로 표시
s 00 ~ 59 초를 2자리 숫자로 표시
u 000000 ~ 999999 밀리초를 표시
B 000 ~ 999 Swatch Internet Time (하루를 1000으로 나눠 표시)

 

주 표현

format text example description
W 10 (1년의 10번째 주)  ISO-8601 에 맞는 1년의 n번째 주 (월요일에 한주가 시작한다.)

 

요일 표현

format text example description
D Mon ~ Sun  영어 3자리로 표시
l Monday ~ Sunday  영어 단어로 표시
N 1 ~ 7 (월요일 ~ 일요일)  ISO-8601 로 표시 
w 0 ~ 6 (일요일 ~ 토요일)  숫자로 표시

 

타임존 표현

format text example description
e UTC, GMC, Atlantic/Azores 타임존 ID
I 0 or 1  섬머타임 여부 확인
O +0200  GMT 와 다른시간
P +02:00 GMT 와 다른시간에 :을 추가
T EST, MDT 타임존 약자
Z -43200 ~ 50400 GMT 와 차이를 초로 표시, UTC 서쪽은 음수, 동쪽은 양수

 

전체 날짜  표현 / 시간 표현

format text example description
c 2024-02-12T13:10:11+00:00 ISO-8601 기준으로 표시
r Mon, 12, Feb 2000 13:10:01 +0200 RFC 2822 기준으로 표시
U  654321 Unix Epoch (January 1 1970 00:00:00 GMT) 로 부터의 초

 

'Language > PHP' 카테고리의 다른 글

[PHP] 리눅스에 Composer 설치 방법  (2) 2025.01.07