테스트 사이트 - 개발 중인 베타 버전입니다

php 두날짜의 시간차를 구하는 내장함수가 있나요?? 채택완료

주니1 10년 전 조회 9,440

php 두날짜의 시간차를 구하는 내장함수가 있나요?? 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
10년 전

php 버전이 5.3 이상일 경우 date_diff()를 사용하시면 됩니다.

http://php.net/manual/en/function.date-diff.php">http://php.net/manual/en/function.date-diff.php

 

그게 아니라면 직접 만들어서 사용하시면 됩니다.

$date1 = strtotime('2015-03-20'); $date2 = strtotime('2015-03-25'); $diff = ($date2 - $date1) / (60 * 60 * 24); echo $diff; 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

김득신
10년 전
date_diff 함수로는 일수만 계산이 되구요 사용자함수로 짜셔야 시간차가 나옵니다.
왕계란
10년 전
제가 날짜만 보고 시간차라는 건 못 봤네요.
근데 date_diff() 시간, 초 다 나옵니다.

$datetime1 = date_create('2015-03-24 11:00:00');
$datetime2 = date_create('2015-03-25 12:30:00');
$interval = date_diff($datetime1, $datetime2);
echo "<pre>";
print_r( $interval );

DateInterval Object
(
[y] => 0
[m] => 0
[d] => 1
[h] => 1
[i] => 30
[s] => 0
[weekday] => 0
[weekday_behavior] => 0
[first_last_day_of] => 0
[invert] => 0
[days] => 1
[special_type] => 0
[special_amount] => 0
[have_weekday_relative] => 0
[have_special_relative] => 0
)

댓글을 작성하려면 로그인이 필요합니다.

10년 전
감사합니다. 안되서 자바스크립트로 짰습니다.
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

내장함수는 없구요

 

구글링으로 찾아보시면 php 두날짜 시간차이로 검색해보시면 작성된 함수들이 나올겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인