개발이야기/PHP

[PHP] DateTime 클래스 사용법, 예제 (날짜/시간 연산, 차이 계산)

후린개발자 2023. 3. 9.
반응형

php DateTime 클래스는 날짜와 시간을 나타내고, 조작하는 데 사용합니다. php 5.2 이상부터 사용하실 수 있으며, 날짜와 시간에 대해서 계산할 때 유용하게 사용됩니다.

사용법

$date = new DateTime();

 

현재 날짜와 시간으로 새로운 DateTime 객체를 생성합니다. 이 생성자는 옵션 매개 변수를 통해 다른 날짜와 시간을 지정할 수도 있습니다.

$date = new DateTime('2023-03-03 15:00:00');

 

변수를 통해서 다른 날짜와 시간도 지정할 수 있습니다.

echo $date->format('Y-m-d'); // 2023-03-03
echo $date->format('H:i:s'); // 15:00:00

 

format() 메서드를 통해서 날짜와 시간을 원하는 형식으로 문자열로 반환할 수도 있습니다.

$date->modify('+1 day'); // 1일 추가
echo $date->format('Y-m-d H:i:s');  //2023-03-04 15:00:00

$date->modify('-1 hour'); // 1시간 빼기
echo $date->format('Y-m-d H:i:s'); //2023-03-04 14:00:00

$date->modify('+2 months'); // 2개월 추가
echo $date->format('Y-m-d H:i:s');  //2023-05-04 14:00:00

 

위의 코드는  add() 메서드를 통해서 DateTime 객체의 시간을 날짜 또는 시간 값을 더하거나 빼는 데 사용됩니다.

 

$date1 = new DateTime('2023-03-09');
$date2 = new DateTime('2023-03-20');

$data_diff = date_diff($date1,$date2);
$day = $data_diff->days;
echo $day; // 11

 

날짜 계산은 date_diff() 함수를 통해서 두 개의 날짜 객체로 차이를 계산할 수 있습니다. 날짜 객체뿐만 아니라 문자열 간의 차이를 계산할 때도 사용할 수 있어 아주 유용한 함수입니다.

 

반응형

댓글

💲 추천 글