PHP 에서 날짜에 날짜를 추가하는 방법
PHP 에서 date
문자열 조작은 여러 가지 방법으로 수행 할 수 있으며, 시간, 월, 년 등을 추가 또는 공제 할 수 있습니다. PHP 는 DateTime
,date_add
및 strtotime()
및 date()
조합과 같은 다양한 기능을 제공합니다.
add
메소드 DateTime()
PHP 에서 요일 추가
PHP 버전 5.3 이상을 사용하면 DateTime
객체와 add
메소드도 해결책이 될 수 있습니다. DateTime
은 strtotime
및 date
보다 더 많은 날짜 형식을 지원합니다. 임의의 기능보다 객체를 사용하는 것이 더 쉽습니다. 예를 들어, 두 날짜를 비교할 때는 DateTime
과 직접적이지만 strtotime
에서는 날짜를 먼저 타임 스탬프로 변환해야합니다.
예:
<?php
$oldDate = "2020-02-27";
$newDate = new DateTime($oldDate);
$newDate->add(new DateInterval('P1D')); // P1D means a period of 1 day
$fomattedDate = $date->format('Y-m-d');
?>
다음 코드가 출력됩니다:
echo $fomattedDate; //output: 2020-02-28
DateTime()
사용의 어려운 부분은 DateInterval
객체입니다. 유효한 간격 스펙을 승인합니다. 올바른 형식은 문자 P
로 시작하며 period
를 의미하고 그 뒤에 정수 값, 그 다음에는 D
를 의미합니다. 지속 시간이 시간 인 경우 마지막 포팅은 T
여야합니다.
PHP 에서 날짜를 추가하기 위해 strtotime()
및 date()
조합
strtotime()
은 영어 텍스트 날짜 설명을 UNIX 타임 스탬프로 변환하는 데 사용되는 PHP 함수입니다. strtotime
함수는 날짜-시간을 나타내는 문자열 값을받습니다.
예:
<?php
$oldDate = "2020-02-27";
$date1 = date("Y-m-d", strtotime($oldDate.'+ 1 days'));
$date2 = date("Y-m-d", strtotime($oldDate.'+ 2 days'));
?>
다음 코드가 출력됩니다:
echo $date1; //output: 2020-02-28
echo $date2; //output: 2020-02-29
위의 예는 올바른 형식의 날짜 문자열을 받아들이고 strtotime
및+1 days
를 사용하여 새 날짜를 반환합니다. date()
함수는 올바른 형식을 제공했습니다.
** 참고 : ** 모호함을 피하려면 ISO 8601 (YYYY-MM-DD) 형식을 사용하는 것이 좋습니다.
PHP 에서 날짜를 추가하려면 date_add()
이 방법은 다른 것 중에서 가장 쉬운 방법으로 일, 월, 년,시, 분 및 초를 추가하는 것입니다.
예:
$oldDate = date_create("2020-02-27");
date_add($oldDate, date_interval_create_from_date_string("1 day"));
신청에서:
echo date_format($date,"Y-m-d"); //output: 2020-02-28
위 예제는 날짜 문자열에 날짜를 추가하고 date_create()
는 DateTime 객체를 만듭니다. date_interval_create_from_date_string()
은 문자열 부분에서 DateInterval 을 설정합니다. 마지막으로 date_add()
는 날짜 값을 증가 시켰습니다.
지원 링크:
[DateTime] : https://www.php.net/manual/en/class.datetime.php
[strtotime()] : https://www.php.net/manual/en/function.strtotime.php
[date_add()] : https://www.php.net/manual/en/function.date-add.php