날짜 시간 차이 구하는 방법 및 관련 함수 > 개발

본문 바로가기
사이트 내 전체검색

개발

날짜 시간 차이 구하는 방법 및 관련 함수

페이지 정보

profile_image
작성자 관리자 (61.♡.26.87)
댓글 0건 조회 2,320회 작성일 20-05-07 23:12

본문

[code]
// 날짜 차이 함수
function passing_time($datetime) {
$time_lag = time() - strtotime($datetime);

if($time_lag < 60) {
$posting_time = "방금";
} elseif($time_lag >= 60 and $time_lag < 3600) {
$posting_time = floor($time_lag/60)."분";
} elseif($time_lag >= 3600 and $time_lag < 86400) {
$posting_time = floor($time_lag/3600)."시간";
} elseif($time_lag >= 86400 and $time_lag < 31536000) {
$posting_time = floor($time_lag/86400)."일";
} elseif($time_lag >= 31536000) {
$posting_time = floor($time_lag/31536000)."년";
} else {
$posting_time = date("y-m-d", strtotime($datetime));
}

return $posting_time;
}


// 날짜 차이 구하기
function days_diff($d1,$d2='') {
if (!$d1) return false;
if (!$d2) $d2 = date('Y-m-d H:i:s');
$dt1 = new DateTime($d1);
$dt2 = new DateTime($d2);
$diff = date_diff($dt1, $dt2);
//return print_r($diff,true);
//return $diff->days; // 이 값은 항상 양수가 나와서 아래로 대체한다.
return (int)$diff->format("%r%a");
}

// strtotime 으로 시간 빼기
$diff = round((strtotime($dt1) - strtotime($dt2))/60);    // 초를 60 으로 나누면 분이 된다.
$diff = round((strtotime($dt1) - strtotime($dt2))/3600);    // 초를 3600 으로 나누면 시간이 된다.

[/code]

추천0

댓글목록

등록된 댓글이 없습니다.

Total 386건 7 페이지
  • RSS

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.