English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_sub() 함수는 DateTime 객체에서 일, 월, 연, 시, 분, 초를 일정량 빼는 기능입니다.
이 함수는DateTime::sub()의 동의어입니다. 이 함수는 DateTime 객체와 DateInterval 객체를 받아, 지정된 DateTime에서 시간 간격을 뺍니다.
date_sub$object, $interval)
순번 | 매개변수 및 설명 |
---|---|
1 | object(必需) 이는 DateTime 객체입니다. 제거할 간격을 지정합니다./제거할 시간 간격을 뺄 날짜를 나타냅니다. |
2 | interval (必需) 이는 DateInterval 객체입니다. 제거할 간격을 지정합니다. |
PHP date_sub() 함수는 DateTime 객체를 반환합니다. 지정된 간격을 뺀 경우, 이 함수는 불리언 값을 반환합니다.false.
이 함수는 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