PHP 날짜와 시간

PHP date() 함수는 날짜나 시간을 형식화하는 데 사용됩니다。

PHP Date() 함수

PHP Date() 함수는 시간스탬프를 더 쉽게 읽을 수 있는 날짜와 시간으로 형식화합니다。

문법

date(format,timestamp)
매개변수 설명
format 필수. 타임스탬프의 형식을 지정합니다。
timestamp 선택 사항. 타임스탬프를 지정합니다. 기본적으로는 현재 시간과 날짜입니다。

주석:타임스탬프는 특정 사건이 발생한 날짜와 시간을 나타내는 문자열입니다。

간단한 날짜를 얻기

date() 함수의 형식 매개변수는 필수적이며, 날짜나 시간을 어떻게 형식화할지 정의합니다。

날짜에 일반적으로 사용되는 문자들에 대한 목록을 아래에 나열합니다:

  • d - 월의 일수(01-31)를 나타냅니다
  • m - 월(01-12)을 나타냅니다
  • Y - 연도(4자리)를 나타냅니다
  • 1 - 주의 일수를 나타냅니다

기타 문자, 예를 들어 "/", "." 또는 "-"도 문자에 삽입할 수 있으며, 다른 형식을 추가할 수 있습니다。

오늘의 날짜를 세 가지 다른 방법으로 형식화하는 예제가 아래에 있습니다:

예제

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

실행 예제

PHP 알림 - 자동 저작권 연도

date() 함수를 사용하여 웹사이트에서 자동으로 버전 연도를 업데이트합니다:

예제

© 2010-<?php echo date("Y")?>

실행 예제

간단한 시간 얻기

시간에 자주 사용되는 문자열은 다음과 같습니다:

  • h - 첫 번째 자리가 0인 12시간 형식의 시간
  • i - 첫 번째 자리가 0인 분
  • s - 첫 번째 자리가 0인 초(00 - 59)
  • a - 소문자의 오전과 오후(am 또는 pm)

아래 예제는 지정된 형식으로 현재 시간을 출력합니다:

예제

<?php
echo "현재 시간은 " . date("h:i:sa");
?>

실행 예제

주석:주의: PHP date() 함수는 서버의 현재 날짜/시간을 반환합니다!

시간대 얻기

코드에서 올바른 시간이 반환되지 않는 경우, 서버가 다른 국가에 위치하거나 다른 시간대로 설정되었을 가능성이 있습니다。

따라서, 특정 위치 기반의 정확한 시간이 필요하다면 사용할 시간대를 설정할 수 있습니다。

아래 예제는 "Asia/Shanghai" 시간대를 설정한 후 지정된 형식으로 현재 시간을 출력합니다:

예제

<?php
date_default_timezone_set("Asia/Shanghai");
echo "현재 시간은 " . date("h:i:sa");
?>

실행 예제

PHP mktime()를 통해 날짜 생성

date() 함수의 선택적 시간 스탑코드 매개변수는 시간 스탑코드를 정의합니다. 시간 스탑코드를 지정하지 않으면 현재 날짜와 시간이 사용됩니다(위 예제와 같이).

mktime() 함수는 날짜의 Unix 시간 스탑코드를 반환합니다. Unix 시간 스탑코드는 Unix 기원(1970년 1월 1일 00:00:00 GMT)과 지정된 시간 사이의 초 수를 포함합니다。

문법

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

아래 예제는 mktime() 함수의 일련의 매개변수를 사용하여 날짜와 시간을 생성합니다:

예제

<?php
$d=mktime(9, 12, 31, 6, 10, 2015);
echo "날짜는 " . date("Y-m-d h:i:sa", $d);
?>

실행 예제

PHP strtotime()를 통해 문자열로 날짜를 생성합니다

PHP strtotime() 함수는 인간이 읽을 수 있는 문자열을 Unix 시간으로 변환합니다。

문법

strtotime(time,now)

아래 예제는 strtotime() 함수를 통해 날짜와 시간을 생성합니다:

예제

<?php
$d=strtotime("10:38pm April 15 2015");
echo "날짜는 " . date("Y-m-d h:i:sa", $d);
?>

실행 예제

PHP는 문자열을 날짜로 변환하는 데 매우 똑똑하므로, 여러 가지 값을 사용할 수 있습니다.

예제

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>

실행 예제

그러나, strtotime()는 완벽하지 않기 때문에, 넣은 문자열을 확인하는 것을 잊지 마세요.

更多日期实例

다음 예제는 다음 주 토요일의 날짜를 출력합니다:

예제

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks",$startdate);
while ($startdate < $enddate) {
  echo date("M d", $startdate),"<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>

실행 예제

다음 예제는 7월 4일 전의 날짜를 출력합니다:

예제

<?php
$d1=strtotime("December 31");
$d2=ceil(($d1-time())/60/60/24);
echo "12월 31일까지 남은 날이: " . $d2 ." 일입니다.";
?>

실행 예제

완전한 PHP 날짜 참조 매뉴얼

모든 날짜 함수의 완전한 매뉴얼을 보려면 우리의 PHP 날짜 참조 매뉴얼.

이 매뉴얼은 각 함수의 간단한 설명 및 사용 예제를 포함하고 있습니다.