[PHP] strftime ↔ date 시간 함수 바꾸기

  현재 발표후보 3까지 나온 PHP 8.1에서는 디버그 경고문을 통하여 유닉스 시간값을 시간 형식 문자열로 바꾸어 주는 strftime 함수와 gmstrftime 함수를 다음 판에서 더 쓰지 않을 것임을 알리고 있다.

Deprecated: Function strftime() is deprecated in /.../....php on line 5
Deprecated: Function gmstrftime() is deprecated in /.../....php on line 6

  strftime 함수는 아래처럼 date 함수로 바꾸어 쓸 수 있다.

strftime('%Y', $time);
date('Y', $time);

strftime('%Y/%m', $time);
date('Y/m', $time);

strftime('%Y/%m/%d', $time);
date('Y/m/d', $time);

strftime('%m/%d', $time);
date('m/d', $time);

strftime('%H:%M', $time);
date('H:i', $time);

strftime('%H:%M:%S', $time);
date('H:i:s', $time);

strftime('%Y/%m/%d %H:%M', $time);
date('Y/m/d H:i', $time);

strftime('%Y/%m/%d %H:%M:$S', $time);
date('Y/m/d H:i:s', $time);

strftime('%c', $time);
date('D M j H:i:s Y', $time);

아래는 strftime과 date 함수에서 쓰는 형식 문자들을 견준 표이다.

  strftime()
gmstrftime()
date() 보기
세기 %C   21
%Y, %G Y 2021
%y, %g y 00 ~ 99
%m m 1 ~ 12
%b M Jan ~ Dec
%B F January ~ December
요일 %A l Sunday ~ Saturday
%a D Sun ~ Sat
%u N 1 ~ 7
(Mon ~ Sun)
%U   13
(for the 13th full week
of the year)
%w w 0 ~ 6
(Sun ~ Sat)
%W W 1 ~ 46
%V   01 ~ 53
(ISO-8601:1988 week
number of the given year)
날짜 %d d 01 ~ 31
%e j 1 ~ 31
%j   001 ~ 366
시간 %k G 0 ~ 23
%H H 00 ~ 23
%l g 1 ~ 12
%I h 01 ~ 12
%M i 00 ~ 59
AM/PM %p A AM
PM
%P a am
pm
%S s 00 ~ 59
시간대 %z O +0900
%Z T KST
달/날/해 %D m/d/y 10/03/21
%x m/d/y 10/03/21
(Preferred date representation
based on locale, without the time)
해-달-날 %F Y-m-d 2021-10-03
시:분 %R
(%H:%M)
H:i 03:30
18:22
시:분:초 %X H:i:s 02:12:42
14:12:42
%T H:i:s 22:30:23
시:분:초 AM/PM %r
(%I:%M:%S %p)
h:i:s A 04:12:51 PM
해-달-날T시:분:초+시간대   c 2022-03-28T21:46:04+09:00
해-달-날KST시:분:초+시간대   Y-m-dTH:i:sP 2022-03-28KST21:46:04+09:00
요일 달 날 시:분:초 해 %c D M j H:i:s Y Tue Oct 3 01:54:27 2021
탭(tab) %t \t tab
% 기호 %% % %

▣ 참고한 곳

글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요