PHP에서 시간 차이를 분 단위로 얻는 방법
Minahil Noor
2023년1월30일
이 기사에서는 PHP에서 시간 차이를 분 단위로 얻는 방법을 소개합니다.
date_diff()
함수 사용- 수학 공식 사용
date_diff()
함수를 사용하여 PHP에서 시간 차이를 분 단위로 가져옵니다
내장 함수 date_diff()
를 사용하여 분 단위의 시차를 얻습니다.
이를 위해서는 시작일과 종료일이 필요합니다. date_diff()
함수를 사용하여 분 단위의 시차를 계산합니다. 이 함수를 사용하기위한 올바른 구문은 다음과 같습니다.
date_diff($DateTimeObject1, $DateTimeObject2);
내장 함수date_diff()
에는 두 개의 매개 변수가 있습니다. 매개 변수의 세부 사항은 다음과 같습니다
매개 변수 | 기술 | |
---|---|---|
$DateTimeObject1 |
필수 | DateTime 객체입니다. 시작일을 나타냅니다. |
$DateTimeObject2 |
필수 | 또한 DateTime 객체이며 종료 날짜를 나타냅니다. |
이 함수는 성공시 시작 날짜와 종료 날짜의 차이를 반환합니다. 실패하면 FALSE를 반환합니다.
아래 프로그램은 date_diff()
함수를 사용하여 분 단위로 시차를 얻는 방법을 보여줍니다.
<?php
$dateTimeObject1 = date_create('2019-06-16');
$dateTimeObject2 = date_create('2020-06-16');
$difference = date_diff($dateTimeObject1, $dateTimeObject2);
echo ("The difference in days is:");
echo $difference->format('%R%a days');
echo "\n";
$minutes = $difference->days * 24 * 60;
$minutes += $difference->h * 60;
$minutes += $difference->i;
echo("The difference in minutes is:");
echo $minutes.' minutes';
?>
date_diff()
함수는 두 날짜의 차이를 나타내는 객체를 반환했습니다.
출력:
The difference in days is:+366 days
The difference in minutes is:527040 minutes
이제 우리는 시간의 차이를 찾을 것입니다.
<?php
$dateTimeObject1 = date_create('17:13:00');
$dateTimeObject2 = date_create('12:13:00');
$difference = date_diff($dateTimeObject1, $dateTimeObject2);
echo ("The difference in hours is:");
echo $difference->h;
echo "\n";
$minutes = $difference->days * 24 * 60;
$minutes += $difference->h * 60;
$minutes += $difference->i;
echo("The difference in minutes is:");
echo $minutes.' minutes';
?>
출력:
The difference in hours is:5
The difference in minutes is:300 minutes
수학 공식을 사용하여 PHP에서 시간 차이를 분 단위로 얻기
PHP에서는 다른 수학 공식을 사용하여 시간 차이를 분 단위로 얻을 수도 있습니다. 분 단위의 시차를 얻는 프로그램은 다음과 같습니다.
<?php
$to_time = strtotime("10:42:00");
$from_time = strtotime("10:21:00");
$minutes = round(abs($to_time - $from_time) / 60,2);
echo("The difference in minutes is: $minutes minutes.");
?>
출력:
The difference in minutes is: 21 minutes
다음 방법을 사용하여 분 단위의 시차를 찾을 수도 있습니다.
<?php
$start = strtotime('12:01:00');
$end = strtotime('13:16:00');
$minutes = ($end - $start) / 60;
echo "The difference in minutes is $minutes minutes.";
?>
출력:
The difference in minutes is 75 minutes.