date

(PHP 3, PHP 4 )

date -- 로컬 시간/날짜를 형식화한다.

설명

string date ( string format [, int timestamp])

주어진 정수형 timestamptimestamp가 주어지지 않았다면 현재 로컬 시간으로 주어진 format 문자열에 따라 형식화된 문자열을 반환한다.

참고: 전형적인 timestamp의 유효 범위는 1901년 12월 13일 금요일 20:45:54 GMT부터 2038년 1월 19일 화요일 03:14:07 GMT이다. (이것은 부호 있는 32비트 정수형의 최소와 최대값에 대응한다. 윈도우즈에서는 이 값은 1970-01-01부터 2038-01-19로 제한된다)

날짜 표시의 문자열로부터 timestamp를 를 생성하기 위해서, strtotime()을 사용할 수 있다. 또, 몇몇 데이터베이스는 그들의 날짜 형식으로부터 timestamp로 변환하는 함수를 가지고 있다. (MySQL의 UNIX_TIMESTAMP 함수와 같은)

다음에 주어진 문자는 format 문자열로 인식한다:

format 문자열로 인식되지 않는 문자는 그대로 출력한다. "Z" 형식은 gmdate()를 이용할때는 항상 "0"을 반환한다.

예 1. date() 예제

echo date ("l dS of F Y h:i:s A");
echo "2000년 7월 1일은 " . date ("l", mktime(0,0,0,7,1,2000));

format 문자열로 인식하는 문자 바로 앞에 백슬래쉬를 붙여서 이스케이프를 함으로써, 전개하는 것 막을 수 있다. 백슬래쉬가 붙은 문자가 이미 특별한 의미를 가지고 있다면, 백슬래쉬를 이스케이프 할 필요가 있을것이다.

예 2. date()에서 문자를 이스케이프 하기.

echo date("l \\t\h\e jS"); // 'Saturday the 8th'와 같이 출력한다

date()mktime()을 함께 사용함으로써 미래나 과거의 시간을 얻을 수 있다.

예 3. date()mktime() 예제

$tomorrow  = mktime (0,0,0,date("m")  ,date("d")+1,date("Y"));
$lastmonth = mktime (0,0,0,date("m")-1,date("d"),  date("Y"));
$nextyear  = mktime (0,0,0,date("m"),  date("d"),  date("Y")+1);

참고: 이것은 일광 절약 시간 때문에, 단순히 timestamp에 하루나 한달의 초를 더하는 것보다 신뢰할 수 있다.

date() 형식화의 몇몇 예제. 모든 다른 문자들도 이스케이프 해야함에 주의하라. 현재 특별한 의미를 가진 어떤 것이 바람직하지 못한 결과를 가져올 수 있고, 앞으로의 PHP 버전에서는 다른 문자들도 지정될 수가 있다. 이스케이프 할 때는, \n이 줄바꿈으로 인식 되는 것과 같은 예을 피하기 위해서는 작은 따옴표를 사용해야만 한다.

예 4. date() 형식화

/* Today is March 10th, 2001, 5:16:18 pm */
$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 z ');  // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$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 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:17 m is month
$today = date("H:i:s");                         // 17:16:17

다른 언어로 날짜를 형식화 하기 위해서는, setlocale()strftime() 함수를 이용해야만 한다.

getlastmod(), gmdate(), mktime(), strftime() 그리고 time()도 참고하라.