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

PHP date_sub() 함수 사용법 및 예제

PHP 날짜 & 시간 함수 매뉴얼

date_sub() 함수는 DateTime 객체에서 일, 월, 연, 시, 분, 초를 일정량 빼는 기능입니다.

정의 및 사용법

이 함수는DateTime::sub()의 동의어입니다. 이 함수는 DateTime 객체와 DateInterval 객체를 받아, 지정된 DateTime에서 시간 간격을 뺍니다.

문법

date_sub$object, $interval)

매개변수

순번매개변수 및 설명
1

object(必需)

이는 DateTime 객체입니다. 제거할 간격을 지정합니다./제거할 시간 간격을 뺄 날짜를 나타냅니다.

2

interval (必需)

이는 DateInterval 객체입니다. 제거할 간격을 지정합니다.

반환 값

PHP date_sub() 함수는 DateTime 객체를 반환합니다. 지정된 간격을 뺀 경우, 이 함수는 불리언 값을 반환합니다.false.

PHP 버전

이 함수는 PHP 버전5.3PHP 5.2.0에서 도입되었으며 모든 더 나은 버전에서 사용할 수 있습니다.

온라인 예제

다음 예제는date_sub()함수 사용법.-

<?php
   //DateTime 객체를 생성
   $date = date_create("2019-09-25");
   //날짜에 시간 간격을 추가
   $res = date_sub($date, new DateInterval('PT10H30S'));   
   //날짜를 포맷화하여 출력
   $format = date_format( $res, "Y-m-d H:i:s");
   print($format);
?>
테스트를 해보자‹/›

출력 결과

2019-09-24 13:59:30

온라인 예제

다음 예제는 이 함수를 사용하여 간격을 생성하고 날짜에서 생성된 간격을 뺍니다

<?php
   $date = date_create("1989-09-26");
   $interval = date_interval_create_from_date_string('1025 days');
   $res = date_sub($date, $interval);   
   $format = date_format( $res, "Y-m-d");
   print($format);   
?>
테스트를 해보자‹/›

출력 결과

1986-12-06

온라인 예제

지금, 연도, 월, 일을 갖는 간격을 추가해 보겠습니다-

<?php
   //DateTime 객체를 생성
   $date = date_create("1989-09-26");
   //날짜에 시간 간격을 추가
   $res = date_sub($date, new DateInterval('P29Y2M5D'));   
   //날짜를 포맷화하여 출력
   $format = date_format( $res, "Y-m-d");
   print($format);
?>
테스트를 해보자‹/›

출력 결과

1960-07-21

온라인 예제

날짜1995-05-07중에서 뺄 150 일:

<?php
   $date = date_create('1995-05-07');
   $interval = date_interval_create_from_date_string('150 days');
   $date->sub($interval);
   >print($date -> format('Y-m-d'));
?>
테스트를 해보자‹/›

다음과 같은 결과가 생성됩니다-

1994-12-08