반응형
PHP에서 시간을 표시하는 date() 함수에 대해서 알아보겠습니다.
우선 PHP에서 시간을 표시할 때 아래와 같이 작성합니다.
date(시간 포맷) |
시간 포맷이라는 알고 싶은 시간의 단위값(연도 또는 월일, 요일)을 입력합니다.
어떤 형식인지 아래 표를 같이 보시죠!
(예시 데이터는 2021년 1월 18일을 기준입니다.)
문자 | 의미 | 예시 |
Y | 연도를 4자리로 표시 | 2021 |
y | 연도를 2자리로 표시 | 21 |
m | 0이 붙은 상태로 월을 표시 | 01 |
n | 0 없이 월을 표시 | 1 |
d | 0이 붙은 상태로 일을 표시 | 18 |
j | 0 없이 일을 표시 | 18 |
H | 0이 붙은 상태로 시를 표시(24시 표현) | 01 |
G | 0 없이 시를 표시(24시 표현) | 01 |
i | 0이 붙은 상태로 분을 표시 | 56 |
s | 0이 붙은 상태로 초를 표시 | 55 |
A | 오전, 오후를 대문자로 표시 | AM |
a | 오전, 오후를 소문자로 표시 | am |
D | 요일을 세글자로 표시 | Mon |
l(소문자 엘) | 요일을 전체 글자로 표시 | Monday |
w | 요일을 숫자로 표시(0~6, 0:일요일, 6:토요일) | 1 |
M | 월을 세글자로 표시 | Jan |
F | 월을 전체 글자로 표시 | January |
z | 올해 1월 1일부터 며칠 지났는지 표시 | 17 |
각각 대소문자를 구별하고 기능이 다르므로 사용 시 주의하셔야 합니다.
설명도 다 했으니 이제 예시 데이터를 만들어봅시다!
(date.php라는 파일명으로 아래와 같이 샘플을 작성해봅시다.)
<?php
//시간 표시 (연도, 월, 일, 시, 분, 초) : 0이 붙어 있는 예시
echo date("Y년 m월 d일 H시 i분 s초")."<br>";
//시간 표시 (연도, 월, 일, 시, 분, 초) : 0이 붙어 있지 않은 예시
echo date("y년 n월 j일 G시 i분 s초")."<br>";
//오전 오후 여부
echo date("A")."<br>";
//요일 표기
echo date("D")."<br>";
//올해가 며칠 째인지 표기
echo date("z")."<br>";
?>
결과는 아래와 같이 조회됩니다.
date.php 실행 결과
생각보다 간단하죠?
date() 함수 안에 괄호에서 큰따옴표(")를 사용하고 그 안에서 문자열로 표기되고,
표에서 설명한 문자열이 아닌 다른 문자열은 그대로 표기가 되는 것으로 보여집니다.
.
php를 배우시는 분들이라면, date() 함수를 자유자재로 계속 테스트 해보시길 권장 드립니다.
반응형
'PHP' 카테고리의 다른 글
[MAC] MAC os 에서 PHP 설치하기 (0) | 2022.08.20 |
---|---|
php - python 연동하기 (0) | 2022.08.12 |