테스트 사이트 - 개발 중인 베타 버전입니다

php 날짜 비교 문의드립니다 채택완료

김준수사랑 5개월 전 조회 1,085

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

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

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

 

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

이것으로 구했는데

 

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

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

 

도움좀 부탁드립니다..

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
5개월 전

</p>

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

<p>// 현재 시각

$current_time = time();</p>

<p>// 글쓰기 가능 시각 (마지막 글 작성 + 1시간)

$allow_time = strtotime($row['date']) + (60 * 60);</p>

<p>// 시간 차이 계산 (초 단위)

$time_diff = $allow_time - $current_time;</p>

<p>if ($time_diff > 0) {

    // 아직 글쓰기 불가능

    $minutes_left = ceil($time_diff / 60); // 분 단위로 변환 (올림)

    echo "{$minutes_left}분 후 가능";

} else {

    // 글쓰기 가능

    echo "글쓰기 가능";

}</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5개월 전

$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 함수를 찾아보셔서 응용하시면 될 거 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인