채택완료

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

2015-03-25 (수) 14:17:19 9,583

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

|

답변 3개 / 댓글 2개

채택된 답변
+20 포인트
2015-03-25 (수) 14:28:17

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

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개

date_diff 함수로는 일수만 계산이 되구요 사용자함수로 짜셔야 시간차가 나옵니다.
제가 날짜만 보고 시간차라는 건 못 봤네요.
근데 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
)
감사합니다. 안되서 자바스크립트로 짰습니다.
2015-03-25 (수) 14:22:09

내장함수는 없구요

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

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