본문 바로가기
개발

PHP로 일수 차이 계산하는 방법과 예제

by 농담곰이 2023. 5. 7.
반응형

PHP에서 두 날짜 간의 일수 차이를 계산하려면 `DateTime` 클래스를 사용할 수 있습니다. `DateTime` 클래스는 날짜 및 시간을 다루는데 사용되며, 두 `DateTime` 객체 간의 차이를 계산할 수 있습니다. 다음은 간단한 예제입니다.

```php
$date1 = new DateTime('2022-01-01');
$date2 = new DateTime('2022-01-15');
$interval = $date1->diff($date2);
$days = $interval->format('%a');
echo "Days between date1 and date2: $days";
```


위의 코드에서 `$date1` 변수는 `2022-01-01` 날짜를 나타내는 `DateTime` 객체를 생성합니다. `$date2` 변수는 `2022-01-15` 날짜를 나타내는 `DateTime` 객체를 생성합니다. `$interval` 변수는 `$date1`과 `$date2` 사이의 차이를 계산한 `DateInterval` 객체입니다. `$days` 변수는 `$interval` 객체에서 `format()` 메서드를 사용하여 날짜 간의 일수 차이를 포맷하고 저장합니다.

`$interval->format('%a')`에서 `%a`는 날짜 간의 총 일수를 나타내는 포맷 문자입니다. 다른 포맷 문자를 사용하면 차이를 다른 형식으로 포맷할 수 있습니다.

출력 결과는 다음과 같습니다.

```
Days between date1 and date2: 14
```

위의 예제에서는 두 날짜 간의 일수 차이를 계산했습니다. 이를 응용하면, 특정 날짜와 오늘 날짜 간의 일수 차이를 계산하거나, 두 날짜 간의 차이를 일, 시간, 분, 초 등 다양한 형식으로 포맷할 수 있습니다.

반응형

댓글