날짜 계산에서 개월단위 계산
본문
<?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
$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 . "일 남음";
답변을 작성하시기 전에 로그인 해주세요.