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개
2015-03-25 (수) 16:01:36
date_diff 함수로는 일수만 계산이 되구요 사용자함수로 짜셔야 시간차가 나옵니다.
2015-03-25 (수) 16:30:23
제가 날짜만 보고 시간차라는 건 못 봤네요.
근데 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
)
2015-03-25 (수) 15:33:13
감사합니다. 안되서 자바스크립트로 짰습니다.
2015-03-25 (수) 14:22:09
내장함수는 없구요
구글링으로 찾아보시면 php 두날짜 시간차이로 검색해보시면 작성된 함수들이 나올겁니다.
답변을 작성하려면 로그인이 필요합니다.