PHP date() 함수는 시간이나 날짜를 알맞은 형태로 만들고 표시하는데 사용됩니다.


 

PHP Date() 함수

PHP 의 data() 함수는 타임스탬프(timestamp)를 좀더 읽기쉬운 날짜와 시간의 모습을 갖추도록

형태를 만듭니다.


문법

date(format,timestamp)

파라미터(Parameter, 매개변수) 설명
format 필수적으로 있어야함. 타임스탬프의 형태를 상술합니다.
timestamp 있어도 되고 없어도 됨.  타임스탬프를 명기. 기본값은 현재의 날짜, 시간입니다.(타임스탬프로서.)


 

PHP Date - 타임스탬프(Timestamp)란 무엇인가?

타임스탬프란 1970년 1월 1일 00:00:00 GMT 이래로 지나버린 초(second)의수를 말합니다.

유닉스 타임스탬프(Unix Timestamp)로도 알려져 있습니다.



 

PHP Date - 날짜의 형태를 잡기

date() 함수의 첫번째 파라미터는 어떤 형태로 날짜/시간 의 형태를 잡아야 하는지 상술하면 됩니다.

이때, 날짜와 시간을 대표하는 문자가 사용됩니다.

아래의 것이 사용될 수 있는 문자열들 중 일부입니다:


  • d - 날짜의 '일' 부분 (01-31)
  • m - (숫자로서) 현재의 '월' (01-12)
  • Y - 현재의 '해'를 나타내는 네 자리의 숫자

"/" 나 ".", 혹은 "-" 이용하면 좀더 보기좋게 나타낼 수 있습니다.


<?php
echo date("Y/m/d");
echo "<br />";
echo date("Y.m.d");
echo "<br />";
echo date("Y-m-d");
?>

위 코드의 결과는 아래와 같습니다.:

2006/07/11
2006.07.11
2006-07-11


 

PHP Date - (타임스탬프)Timestamp

data() 함수의 두번째 파라미터에는 타임스탬프를 상술합니다.

이 파라미터는 선택적입니다. 만일 타임스탬프를 적지 않으면, 현재 시간이 사용될겁니다.

다음 예제에서는, 내일을 위한 타임스탬프를 만드는데 mktime() 함수를 사용합니다.

mktime() 함수는 특정 날짜에 대한 유닉스 타임스탬프(Unix Timestamp)를 반환합니다.


 

문법

mktime(hour,minute,second,month,day,year,is_dst)

미래의 어느 한날에 가기 위해선, 간단하게 mktime()의 day 인자 부분에 하나를 추가해야 합니다:

<?php
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "Tomorrow is ".date("Y/m/d", $tomorrow); ?>

위 코드의 결과는 아래와 같이 출력될겁니다:

Tomorrow is 2006/07/12
Sirjhswin
신고