php 날짜 비교 문의드립니다
본문
$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 함수를 찾아보셔서 응용하시면 될 거 같습니다.
답변을 작성하시기 전에 로그인 해주세요.