년도와 관련된 포멧
| 문자 | 설명 | 예 |
| Y | 4자리 숫자로 표시 | 1999, 2003 |
| y | 2자리 숫자로 표시 | 99, 03 |
| o | ISO-8601에 맞는 포맷으로 표시 (Y랑 같으나, ISO 규격에 맞는 W가 포함한 년을 사용) |
1999, 2003 |
| L | 윤년 여부 | 윤년 : 1 아닐경우 : 0 |
월과 관련된 포맷
| 문자 | 설명 | 예 |
| F | 달을 영어로 표시 | January, December |
| M | 3자리의 짧은 영어로 표시 | Jan, Dec |
| m | 0을 앞에 붙인 2자리 숫자 | 01, 12 |
| n | 월을 숫자로 표시 | 1, 12 |
| t | 해당하는 달의 수를 표시 | 28, 30, 31 |
일과 관련된 포맷
| 문자 | 설명 | 예 |
| d | 0을 앞에 붙인 2자리 숫자 | 01 ~ 31 |
| j | 일을 숫자로 표시 | 1 ~ 31 |
| z | 1년의 n번째 날 | 0 ~ 365 |
| S | 날짜 뒤에 영어 2글자 suffix 추가 | st, nd, rd or th (j와 잘 연동됨) 예: 1st, 2nd, 3rd, 4th |
요일과 관련된 표현
| 문자 | 설명 | 예 |
| D | 요일을 영어 3글자로 표시 | Mon, Sun |
| l (소문자 L ) |
요일을 영어 단어로 표시 | Monday, Sunday |
| N | ISO-8601에 맞는 표시 (PHP 5.1 이후) |
1 (월요일) ~ 7 (일요일) |
| W | 요일을 숫자로 표시 | 0 (일요일) ~ 6 (토요일) |
주와 관련된 표현
| 문자 | 설명 | 예 |
| W | ISO-8601 에 맞는 1년의 n번째 주, 월요일에 한 주가 시작 (PHP 4.1 이후) |
42 (1년의 42번째 주) |
시간과 관련된 표현
| 문자 | 설명 | 예 |
| H | 시간을 24시간 기준 0을 채운 2자리 숫자로 표시 | 00 ~ 23 |
| G | 시간을 24시간 기준 숫자로 표시 | 0 ~ 23 |
| h | 시간을 12시간 기준 0을 채운 2자리 숫자로 표시 | 01 ~ 12 |
| g | 시간을 12시간 기준 숫자로 표시 | 1 ~ 12 |
| a | 소문자 오전, 오후 | am, pm |
| A | 대문자 오전, 오후 | AM, PM |
| i | 분을 0을 앞에 붙인 2자리 숫자로 표시 | 00 ~ 59 |
| s | 초를 0을 앞에 붙인 2자리 숫자로 표시 | 00 ~ 59 |
| u | 밀리초를 표시 (date()를 항상 000000을 리턴, DateTime::format()은 밀리초를 지원, PHP 5.2.2 이상) 밀리초를 표시 (date()를 항상 000000을 리턴, DateTime::format()은 밀리초를 지원, PHP 5.2.2 이상)
출처: http://unikys.tistory.com/272 [All-round programmer] |
654321 |
| B | Swatch Internet Time (하루를 1000으로 나눔) |
000 ~ 999 |
타임존’과 관련된 문자
| 문자 | 설명 | 예 |
| e | 타임존 ID (PHP 5.1.0 이상) | UTC, GMC, Atlantic/Azores |
| I (대문자 i) |
섬머타임 여부 | 섬머타임이면 1 아니면 0 |
| O | Greenwich time(GMT)와 다른 시간 | +0200 |
| P | GMT와 다른 시간에 :를 추가 (PHP 5.1.3 이상) |
+02:00 |
| T | 타임존 약자 | EST, MDT |
| Z | GMT와의 차이를 초로 표시 UTC 서쪽은 음수 동쪽은 양수 |
-43200 ~ 50400 |
전체 양식
| 문자 | 설명 | 예 |
| c | ISO-8601 기준의 날짜 표시 (PHP 5 이상) |
2004-02-12T15:19:21+00:00 |
| r | RFC 2822 기준 포맷 | Thu, 21 Dec 2000 16:01:07 +0200 |
| U | Unix Epoch (January 1 1970 00:00:00 GMT) 로부터의 초 | time() 참고 |