Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

PHP에서 타임스탬프로부터 일/월/년을 추출하는 방법

PHP에서 타임스탬프 값으로부터 일(Day), 월(Month), 년(Year)과 같은 날짜 정보를 추출하려면 date_parse() 함수를 사용하면 됩니다. 이 함수는 날짜 문자열을 파싱하여 연도, 월, 일, 시간, 분, 초 등의 정보를 연관 배열 형태로 반환합니다.

date_parse() 함수 기본 문법

print_r(date_parse("타임스탬프값"));

PHP 코드 예제

다음은 실제 타임스탬프 값을 사용하여 날짜 정보를 추출하는 PHP 코드 예제입니다.

$yourTimeStampValue = "2019-02-04 12:56:50";
print_r(date_parse($yourTimeStampValue));

실행 결과

위 코드를 실행하면 다음과 같이 각 날짜 및 시간 구성 요소가 배열 형태로 출력됩니다.

Array
(
    [year] => 2019
    [month] => 2
    [day] => 4
    [hour] => 12
    [minute] => 56
    [second] => 50
    [fraction] => 0
    [warning_count] => 0
    [warnings] => Array ( )
    [error_count] => 0
    [errors] => Array ( )
    [is_localtime] => 
)

결과 해석

출력된 배열을 보면 다음과 같은 정보를 확인할 수 있습니다.

  • year: 연도 (2019)
  • month: 월 (2)
  • day: 일 (4)
  • hour, minute, second: 시, 분, 초 정보
  • warning_count / error_count: 파싱 중 발생한 경고와 오류의 개수

특정 값만 추출하기

배열 전체가 아닌 특정 값만 필요한 경우 다음과 같이 키를 지정하여 개별적으로 접근할 수 있습니다.

$parsedDate = date_parse("2019-02-04 12:56:50");

echo "연도: " . $parsedDate['year'] . "\n";   // 2019
echo "월: " . $parsedDate['month'] . "\n";     // 2
echo "일: " . $parsedDate['day'] . "\n";       // 4

참고: DateTime 클래스 활용

PHP 5.3 이상에서는 DateTime 클래스와 date_format() 함수를 사용하는 방법도 있습니다. 객체 지향적인 방식을 선호한다면 아래 예제처럼 활용할 수 있습니다.

$date = new DateTime("2019-02-04 12:56:50");

echo $date->format('Y'); // 년: 2019
echo $date->format('m'); // 월: 02
echo $date->format('d'); // 일: 04

이처럼 date_parse() 함수를 사용하면 복잡한 정규식이나 수동 문자열 분리 없이도 타임스탬프에서 원하는 날짜 정보를 손쉽게 추출할 수 있습니다.