date()는 timestamp값을 입력받아 인간이 읽는 날짜 형태로 변환해주는 함수다.

php 홈페이지에는 기본형이 이렇게 돼 있다.

string date ( string $format [, int $timestamp ] )

php 홈페이지에는 기본형이 이렇게 돼 있다.

strong $format : 원하는 형태를 문자열로 넣어 줘야 한다.

[,int $timestamp] : 넣어도 되고 안 넣어도 된다는 얘긴데, $timestamp를 넣으면 해당 $timestamp값의 날짜를, 그렇지 않으면 지금 날짜를 return한다.

date 앞에 붙은 string은 문자열을 반환한다는 소리로 추측된다.

이 외 나머지 설명은 date 함수 공식 매뉴얼 자체를 참고하기 바란다.

$format 관련한 예제 하나를 보면 이해가 좀 될 것이다. 위 소개한 홈페이지에서 퍼온 것이다.

date 함수에 각각 format 문자열을 넣어준 것이고 ‘//‘뒤에 나오는 형태로 나오는 것이다.

숫자표현 방식을 규정하는 것이 알파벳이고, 나머지는 입력한 그대로 출력된다.

$format="Y년n월d일";
echo date($format);
//결과 : 2009년7월30일
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone
$today = date(“F j, Y, g:i a”);                 // March 10, 2001, 5:16 pm
$today = date(“m.d.y”);                         // 03.10.01
$today = date(“j, n, Y”);                       // 10, 3, 2001
$today = date(“Ymd”);                           // 20010310
$today = date(‘h-i-s, j-m-y, it is w Day’);     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date(‘\i\t \i\s \t\h\e jS \d\a\y.’);   // it is the 10th day.
$today = date(“D M j G:i:s T Y”);               // Sat Mar 10 17:16:18 MST 2001
$today = date(‘H:m:s \m \i\s\ \m\o\n\t\h’);     // 17:03:18 m is month
$today = date(“H:i:s”);                         // 17:16:18