PHP 에서 날짜에 날짜를 추가하는 방법

Ralfh Bryan Perez 2023년1월30일
  1. add 메소드 DateTime()PHP 에서 요일 추가
  2. PHP 에서 날짜를 추가하려면 date_add()
PHP 에서 날짜에 날짜를 추가하는 방법

PHP 에서 date 문자열 조작은 여러 가지 방법으로 수행 할 수 있으며, 시간, 월, 년 등을 추가 또는 공제 할 수 있습니다. PHP 는 DateTime,date_addstrtotime()date() 조합과 같은 다양한 기능을 제공합니다.

add 메소드 DateTime()PHP 에서 요일 추가

PHP 버전 5.3 이상을 사용하면 DateTime 객체와 add 메소드도 해결책이 될 수 있습니다. DateTimestrtotimedate 보다 더 많은 날짜 형식을 지원합니다. 임의의 기능보다 객체를 사용하는 것이 더 쉽습니다. 예를 들어, 두 날짜를 비교할 때는 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

관련 문장 - PHP Date