PHP에서 시간 차이를 분 단위로 얻는 방법

Minahil Noor 2023년1월30일
  1. date_diff()함수를 사용하여 PHP에서 시간 차이를 분 단위로 가져옵니다
  2. 수학 공식을 사용하여 PHP에서 시간 차이를 분 단위로 얻기
PHP에서 시간 차이를 분 단위로 얻는 방법

이 기사에서는 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.

관련 문장 - PHP Time