PHP의 date_time_set() 함수는 DateTime 객체에 새로운 시간을 설정하는 함수입니다. 이 함수는 성공 시 DateTime 객체를 반환하며, 실패 시 FALSE를 반환합니다.
문법(Syntax)
date_time_set(obj, hour, minute, second)
매개변수(Parameters)
obj − 시간을 설정할 대상이 되는 DateTime 객체입니다.
hour − 설정할 시간 중 '시' 부분입니다.
minute − 설정할 시간 중 '분' 부분입니다.
second − 설정할 시간 중 '초' 부분입니다.
반환 값(Return)
date_time_set() 함수는 실행에 성공하면 DateTime 객체를 반환하고, 실패하면 FALSE를 반환합니다.
예제 1
다음은 date_time_set() 함수를 사용하여 날짜에 시간을 설정하는 기본 예제입니다 −
<?php
$dt = date_create("2018-09-05");
date_time_set($dt,8,15);
echo date_format($dt,"Y-m-d H:i:s");
?>
출력 결과
2018-09-05 08:15:00
예제 2
이번에는 다른 예제를 살펴보겠습니다 −
<?php
$dt = date_create("2017-08-08");
date_time_set($dt,13,24);
echo date_format($dt,"Y-m-d H:i:s");
?>
출력 결과
2017-08-08 13:24:00
참고 사항
date_time_set() 함수는 객체 지향 방식인 DateTime::setTime() 메서드와 동일한 역할을 수행합니다. PHP 5.2 버전부터 사용할 수 있으며, PHP 5.3부터는 '초(second)' 매개변수를 생략할 수 있습니다. 또한 PHP 7.1 이상에서는 '마이크로초(microseconds)' 매개변수까지 추가로 지원하므로, 더 정밀한 시간 설정이 필요하다면 활용할 수 있습니다.