English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 튜토리얼

PHP 고급 튜토리얼

PHP & MySQL

PHP 참조 가이드

PHP 날짜와 시간

이 튜토리얼에서는 PHP에서 날짜와 시간을 추출하거나 형식화하는 방법을 배울 것입니다.

PHP Date() 함수

PHP date() 함수는 타임스탑스를 더 읽기 쉬운 날짜와 시간으로 변환합니다.

컴퓨터는 유닉스 기원부터(그레인지니시 표준시 기준) 시작한 유닉스 시간 스타mp스 형식으로 날짜와 시간을 저장합니다.1970년1월1일 밤 중간, 즉}}1970년1월1일00:00:00 GMT에서 시작하는 초를 단위로 측정합니다.

이 형식은 인간에게 불친화적이기 때문에 PHP는 타임스탬프를 인간이 읽을 수 있는 형식으로 변환하고, 날짜를 컴퓨터가 이해할 수 있는 타임스탬프로 변환합니다. 함수의 문법은 다음과 같습니다.

date(format, timestamp)

date() 함수의format매개변수는 필수입니다. 반환할 날짜와 시간의 형식을 지정합니다. 그러나,timestamp은 선택 사항입니다. 포함되지 않으면 현재 날짜와 시간이 사용됩니다. 다음 문장은 오늘의 날짜를 표시합니다:

<?php
$today = date("d/m/Y");
echo $today;
?>
테스트를 해보세요‹/›

주의:PHP date() 함수는 실행 중인 스크립트의 웹 서버의 내장 시계를 기반으로 현재 날짜와 시간을 반환합니다.

PHP로 날짜와 시간을 포맷화

date() 함수의 format 매개변수는 여러 문자를 포함할 수 있는 문자열입니다. 이는 날짜와 시간의 여러 구성 요소를 포함하는 날짜 문자열을 생성할 수 있게 합니다. 예를 들어, 요일, 오전 또는 오후 등. 포맷 문자열에서 일반적으로 사용되는 일부 날짜 관련 포맷 문자는 다음과 같습니다:

  • d - 每月的第几天;前导为零两位的数字(01 또는 31)

  • D - 주중을 나타내는 약자(월요일부터 일요일까지)

  • m - 월을 나타내며, 앞에 0이 있는 숫자(01 또는 12)

  • M - 월의 약자를 나타냅니다(Jan부터 Dec까지)

  • y - 2자리 숫자로 연도를 나타냅니다(08 또는 14)

  • Y - 4자리 숫자로 연도를 나타냅니다(2008 또는 2014)

기타 문자(예: 연결 기호(-),점(.),slashes(/)또는 공백)를 사용하여 날짜의 각 부분을 구분하여 추가적인 시각적 포맷을 추가할 수 있습니다。

<?php
echo date("d",/m/Y") . "<br>";
echo date("d",-m-Y") . "<br>";
echo date("d.m.Y");
?>
테스트를 해보세요‹/›

추가 정보:PHP date() 함수를 사용하여 웹 사이트의 저작권声明을 자동으로 업데이트할 수 있습니다. 예를 들어: Copyright © 2010-<?php echo date("Y")?>.

또한, 다음 문자를 사용하여 시간 문자열을 포맷할 수 있습니다:

  • h - 으로12시간 형식은 시간을 나타내며, 앞에 0이 있습니다(01까지12)

  • H - 으로24시간 형식은 시간을 나타내며, 앞에 0이 있습니다(00부터23)

  • i - 분을 나타내며, 앞에 0이 있습니다(00부터59)

  • s - 초를 나타내며, 앞에 0이 있습니다(00부터59)

  • a - 소문자로 오전과 오후(오전 또는 오후)를 나타냅니다

  • A - 대문자로 오전과 오후(오전 또는 오후)를 나타냅니다

다음 예제에서 PHP 코드는 날짜를 다른 형식으로 표시합니다:

<?php
echo date("h:i:s") . "<br>";
echo date("F d, Y h:i:s A") . "<br>";
echo date("h:i a");
?>
테스트를 해보세요‹/›

PHP time() 함수

time() 함수는 현재 시간을 UNIX 시간 스탬프로 얻습니다. (Unix 원자로부터의 초수:1970년1월100:00:00 GMT)

<?php
//실행 시간:2014-03-05 07:19:18
$timestamp = time();
echo($timestamp);
?>
테스트를 해보세요‹/›

위의 예제는 다음과 같은 출력을 생성합니다.

1394003958

우리는 이전에 소개된 date() 함수에 시간 스탬프를 전달하여 그것을 인간이 읽을 수 있는 날짜로 변환할 수 있습니다.

<?php
$timestamp = 1394003958;
echo(date("Y-m-d H:i:s", $timestamp));
?>
테스트를 해보세요‹/›

위의 예제는 다음과 같은 출력을 생성합니다.

2014-03-05 07:19:18

PHP mktime() 함수

mktime() 함수는 특정 날짜와 시간을 기반으로 시간 스탬프를 생성합니다. 날짜와 시간이 제공되지 않으면 현재 날짜와 시간의 시간 스탬프를 반환합니다.

mktime() 함수의 문법은 다음과 같이 주어집니다:

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

다음 예제는 다음과 같은 날짜와 시간과 일치하는 날짜와 시간을 표시합니다2014년5월10오후3:20:12대응하는 시간 스탬프:

<?php
//특정 날짜의 시간 스탬프를 생성하십시오
echo mktime(15, 20, 12, 5, 10, 2014);
?>
테스트를 해보세요‹/›

위의 예제는 다음과 같은 출력을 생성합니다.

1399735212

주의:필요하면 필요한 수의 매개변수를 유지할 수 있으며, 현재 시간에 대한 값을 사용합니다. 모든 매개변수를 제공하지 않으면, mktime() 함수는 현재 날짜와 시간에 대한 UNIX 시간 스탬프를 반환합니다. 이는 time()과 같습니다.

mktime() 함수는 특정 날짜와 일치하는 주요 날짜를 찾는 데 사용될 수 있습니다. 이를 위해 시간 스탬프에 'l' ( 'L'의 소문자) 문자를 사용하면 됩니다. 다음 예제와 같이, 그것은 다음과 같이 표시됩니다2014년4월1그 날:

<?php
//특정 날짜의 주요 날짜를 얻으십시오
echo date('l', mktime(0, 0, 0, 4, 1, 2014))
?>
테스트를 해보세요‹/›

위의 예제는 다음과 같은 출력을 생성합니다.

Tuesday

mktime() 함수는 특정 시간대 후의 미래에 특정 날짜를 찾는 데도 사용될 수 있습니다. 다음 예제와 같이, 현재 날짜부터30개월 후의 날짜는?

<?php
//실행 날짜는2014년3월5일
$futureDate = mktime(0, 0, 0, date("m"+30, date("d"), date("Y"));
echo date("d",/m/Y", $futureDate);
?>
테스트를 해보세요‹/›

위의 예제는 다음과 같은 출력을 생성합니다.

05/09/2016

PHP 날짜 참조

PHP 날짜 참조를 확인하십시오/PHP에서 사용할 수 있는 모든 날짜와 시간 함수의 완전한 목록을 얻기 위해 시간 함수 참조 부분을 참조하십시오.