728x90
반응형
MySQL에 보면 DATEDIFF나 TIMEDIFF 함수를 쓰면 두 날짜 사이의 차이를 구할 수 있다.
사실 이 함수를 사용하는 것이 더 편하다.
그런데 이 함수의 사용법을 알면서도 착각을 했는지...
PHP로 그만 다시 만들어 버리고 말았다 -.-;;
그냥 다음과 같이 쓰면 배열로 리턴한다.
$aDiffTime = dateDiff('2007-01-01 00:00:00', '2007-01-03 23:00:00');
사실 이 함수를 사용하는 것이 더 편하다.
그런데 이 함수의 사용법을 알면서도 착각을 했는지...
PHP로 그만 다시 만들어 버리고 말았다 -.-;;
function dateDiff($sStartDate, $sEndDate)
{
$sStartTime = strtotime($sStartDate);
$sEndTime = strtotime($sEndDate);
if($sStartTime > $sEndTime)
return false;
$sDiffTime = $sEndTime - $sStartTime;
$aReturnValue['d'] = floor($sDiffTime/60/60/24);
//$aReturnValue['d'] = $sDiffTime/60/60/24;
$aReturnValue['H'] = sprintf("%02d", ($sDiffTime/60/60)%24);
$aReturnValue['i'] = sprintf("%02d", ($sDiffTime/60)%60);
return $aReturnValue;
}
{
$sStartTime = strtotime($sStartDate);
$sEndTime = strtotime($sEndDate);
if($sStartTime > $sEndTime)
return false;
$sDiffTime = $sEndTime - $sStartTime;
$aReturnValue['d'] = floor($sDiffTime/60/60/24);
//$aReturnValue['d'] = $sDiffTime/60/60/24;
$aReturnValue['H'] = sprintf("%02d", ($sDiffTime/60/60)%24);
$aReturnValue['i'] = sprintf("%02d", ($sDiffTime/60)%60);
return $aReturnValue;
}
$aDiffTime = dateDiff('2007-01-01 00:00:00', '2007-01-03 23:00:00');
728x90
반응형
'Develop! > php' 카테고리의 다른 글
PHP를 이용한 다중 연결 소켓 통신 (2) (0) | 2011.10.07 |
---|---|
PHP를 이용한 다중 연결 소켓 통신 (1) (0) | 2011.10.07 |
[펌]PHP로 구현하는 시스템 모니터링툴 (0) | 2006.12.14 |
대량 메일 발송 삽질 후기... (9) | 2006.11.10 |
에디터 플러스에서 php로 콘솔 출력하기.. (0) | 2006.11.08 |