안녕하세요 워누입니다! 

오랜만에 tistory 블로그를 작성하네요 ㅎㅎ

회사일과 네이버 블로그를 동시에 병행하다 보니 정신이 없지만, 힘내서 포스팅을 진행해보겠습니다!

이번 포스팅에서는 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() 함수를 자유자재로 계속 테스트 해보시길 권장 드립니다. 

 

이번 포스팅에서는 여기서 짧게 마치고, 다음 포스팅에서는 로그(log)라는 파일을 만들어볼건데요,

개발자라면 자신이 만든 프로그램에서 어떠한 이벤트가 발생했을 때 그에 대한 기록들을 남겨두기 때문에 

오늘 포스팅에서 배운 date() 함수를 포함하여 그동안 포스팅을 통해 알려드린 mkdir, fopen, fclose, fwrite 기능을

이용해서 실제 현업에서 써먹는 방법을 간략하게 전달드리도록 하겠습니다!

 

그럼 오늘은 여기서 20000!!

 

 

+ Recent posts