[PHP] strftime ↔ date 시간 함수 바꾸기
그물터 관리/PHP
2021/10/05 12:24
현재 발표후보 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 |
% 기호 | %% | % | % |
▣ 참고한 곳
- PHP: strftime - Manual
(https://www.php.net/manual/en/function.strftime.php) - PHP: date - Manual
(https://www.php.net/manual/en/function.date.php) - Using PHP strftime() using date() format string
(https://stackoverflow.com/questions/22665959/using-php-strftime-using-date-format-string) - PHP : Translate date/time format between `date()` and `strftime()` · GitHub
(https://gist.github.com/mcaskill/02636e5970be1bb22270) - test strftime online - date and time PHP functions - functions-online
(https://www.functions-online.com/strftime.html)
덧글을 달아 주세요