반응형
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() 함수를 통해서 두 개의 날짜 객체로 차이를 계산할 수 있습니다. 날짜 객체뿐만 아니라 문자열 간의 차이를 계산할 때도 사용할 수 있어 아주 유용한 함수입니다.
반응형
'개발이야기 > PHP' 카테고리의 다른 글
[PHP] mb_substr_count 특정 문자열 개수 확인 (0) | 2023.03.21 |
---|---|
[PHP] PHPMailer 통해 메일 보내기 (사용법, 예제, 설정) (5) | 2023.03.14 |
[PHP] 날짜 포맷 변경하기, 사용법, 예제 (strtotime, date) (0) | 2022.11.25 |
[PHP] 문자열, 이름 마스킹 처리하기 (함수, 사용법) (0) | 2022.11.25 |
[PHP] PHPExcel 활용한 엑셀 다운로드 (0) | 2022.11.22 |
댓글