답변 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
)
근데 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
)
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인