[PHP] 원하는 형식으로 시간 표시하기 date()

2022. 9. 8. 20:35Program/PHP

049_PHP 원하는 형식으로 시간 표시하가 date()

[요약]

  • 타임스탬프의 시간을 더 쉽게 알 수 있는 형태로 변경해주는 함수 date()에 대해 알아보자.

타임스탬프의 값은 몇년 몇월 몇일과 같은 형태로 바꾸려면 date() 함수를 사용한다.


[date() 함수 사용 방법]

date(시간포맷, 타임스탬프값);

시간포맷에는 알고 싶은 시간의 단위값(연-월-일 시:분:초)등을 입력하고, 

두번째 값에는 알고 싶은 타임스탬프 값을 입력한다.

만약 현재 시간을 표시하고 싶다면 두번째 인자인 타임스탬프값은 생략해도 된다.

 

첫번째 값에 들어가는 여러가지 시간단위를 나타내는 값은 다음과 같다.

대소문자를 구별하고 기능이 다르므로 사용할 때 주의가 필요하다.

문자 의미 유사
기능문자
의미
Y 연도를 4자리로 표시 2022 y 연도를 2자리로 표시 22
m 0이 붙은 월을 표시 09 n 0없이 월을 표시 9
d 0이 붙은 일을 표시 08 j 0없이 일을 표시 8
H 0이 붙은 시를 표시(24시 표현) 07 G 0없이 시를 표시(24시 표현) 7
i 0이 붙은 분을 표시 03      
s 0이 붙은 초를 표시 01      
A 오전, 오후를 대문자로 표시 AM a 오전, 오후를 소문자로 표시 am
D 요일을 세 글자로 표시 Sun l 요일을 전체 표시(소문자 엘) Sunday
w 요일을 숫자로 표시 0~6
(0-일요일, 6-토요일)
0      
M 월을 세 글자로 표시 Apr F 월을 전체 표시 April
z 올해의 몇일 쨰인지 표시 255      

 

현재 시간의 년도를 구한다면 다음과 같이한다.

date('Y', time());  // 두번째 인자는 생략이 가능하다.

 

현재 시간의 년도 월 일을 yyyy-mm-dd 형식으로 구하면 다음과 같다.

date('Y-m-d', time());  // 두번째 인자는 생략이 가능하다.

 

다음은 현재의 시간을 출력하는 예제이다.

[예제: 50_date.php ]

<?php
	echo "현재 시간은 " . date('Y년 m월 d일 H시 i분 s초', time());
?>

실행결과

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사