채택완료

날짜 계산에서 개월단위 계산

2023-03-22 (수) 07:49:05 2,087

<?php

$today = date("y-m-d");

$od_day = substr($row['od_time'],2,8);

?>

-출력부분에서...

(구입일: <?php echo substr($row['od_time'],2,8); ?>) <?php echo ('180' - $od_day - $today) ?>일 남음

위와 같이 구입일을 보여주고 구입일로부터 6개월까지 몇일남았는지를 보여주고 싶은데요,

위와같이 해버리면 정확한 6개월 계산은 되지 않기 때문에 180이 아니라;;; 6 MONTH로 넣고 싶은데 어떻게 해야 할지요.

그리고 궁금한 것이 그렇게 했을때, 만약 구입일이 8월30일이고 6개월째가 2월30일이라고 가정했을때 그것에 해당하는 날짜가 없으면 그만큼 가감되는지도 궁금하네요. MONTH가 30일은 아닌듯 한데,,, 

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2023-03-23 (목) 10:37:21

$today = date("Y-m-d");
$od_day = date("Y-m-d", strtotime($row['od_time']));
$six_months_later = date("Y-m-d", strtotime("+6 months", strtotime($od_day)));
$days_left = (strtotime($six_months_later) - strtotime($today)) / (60 * 60 * 24);

echo "구입일: " . $od_day . " / 6개월까지 " . $days_left . "일 남음";
 

답변에 대한 댓글 1개

잘 됩니다! 넘 감사합니다!!!

답변에 대한 댓글 1개

넵,,,검토해보겠습니다. 감사합니다.

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