php 날짜 비교 문의드립니다

php 날짜 비교 문의드립니다

QA

php 날짜 비교 문의드립니다

답변 2

본문

$row['date'] = "2025-05-26 21:12:51";

date 필드에 마지막으로 글작성한 날짜가 들어가는데요

이후로부터 1시간뒤 글쓰기가 가능하게 하려고합니다

 

한시간뒤의 날짜는 date('Y-m-d H:i:s', strtotime($row['date'])+60*60) 

이것으로 구했는데

 

글쓰기 가능시간 00분후 가능 이렇게 표기하려고하는데..

두개의 날짜를 비교해서 몇분후 이걸 구하질못하겠네요;;; 

 

도움좀 부탁드립니다..

이 질문에 댓글 쓰기 :

답변 2


$row['date'] = "2025-05-26 21:12:51";
// 현재 시각
$current_time = time();
// 글쓰기 가능 시각 (마지막 글 작성 + 1시간)
$allow_time = strtotime($row['date']) + (60 * 60);
// 시간 차이 계산 (초 단위)
$time_diff = $allow_time - $current_time;
if ($time_diff > 0) {
    // 아직 글쓰기 불가능
    $minutes_left = ceil($time_diff / 60); // 분 단위로 변환 (올림)
    echo "{$minutes_left}분 후 가능";
} else {
    // 글쓰기 가능
    echo "글쓰기 가능";
}

$time1 = "2025-05-26 10:30:00";
$time2 = "2025-05-26 11:45:00";
$datetime1 = new DateTime($time1);
$datetime2 = new DateTime($time2);
$interval = $datetime1->diff($datetime2);
$minutes = $interval->i;

해서 두 시간의 간격을 분으로 구 할 수 있습니다. 

분 말고 날짜 시간 초 도 있으니 diff 함수를 찾아보셔서 응용하시면 될 거 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 163
© SIRSOFT
현재 페이지 제일 처음으로