년도에 +2 할려면 어떻게 하나요? 채택완료

새로운 개인 프로젝트로 SCADA 프로그램을 제작하고 있는데요

 

<td> Project Expired Date: <b><span class='hostingg'> &nbsp; <?php echo $list[$i]['wr_3'] ?> &nbsp; </span></b>  &nbsp; &nbsp; &nbsp; <a href="<?php echo G5_BBS_URL ?>/write.php?w=u&bo_table=free&wr_id=<?php echo $list[$i]['num']; ?>"> <img src="<?php echo G5_URL ?>/img/modify.png" alt=""> </a></td>  

 

위 코딩에서 <?php echo $list[$i]['wr_3'] ?> 은 프로젝트 시작일 이구요.

이 부분에 +2 해서 계약기간이 2년이면 2018년이 자동으로 2020년으로 표시되게 할려면 어떻게 해야 하나요?

+2 뒤에다 그냥 븉여서  하니까 덧셈이 안되고 그냥 뒤에 +2 가 붙더군요

 

1747135837_1515281762.1195.png

답변 3개

채택된 답변
+20 포인트

<<기본>>

Copy
<?php
$wr_3 = "2018-01-07"; // ex~

$beforeYear = date("Y-m-d", strtotime($wr_3." +2 year")); // 2년 합산
    echo $beforeYear."<br>";

$beforeMonth = date("Y-m-d", strtotime($wr_3." +2 month")); // 2달 합산
    echo $beforeMonth."<br>";

$beforeDay = date("Y-m-d", strtotime($wr_3." +2 day")); // 2일 합산
    echo $beforeDay;
?>

 

<<적용>>

Copy
<?php echo date("Y-m-d", strtotime($list[$i]['wr_3']." +2 year")); // 2년 합산 ?>

 

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

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

좀 다른 방법으로

wr_3의 저장방법이 yyyy-mm-dd 구조라면

Copy
$sql  = "select DATE_ADD($wr_3, INTERVAL 2 YEAR) ex_3 from g5_write_테이블명 

             where 조건 ";

$expired = sql_fetch($sql);

echo $expired['ex_3'];

 

로 사용하는것도 좋습니다.

 

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

답변에 대한 댓글 1개

답변감사합니다. sql 보다는 php echo 에서 해결하는게 더 간편할 것 같아요.

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

Copy
<?php echo date("m/d/Y",strtotime("2 year",strtotime($list[$i]['wr_3'])))?>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

적용 했더니 요래 뜹니다.
01/01/1972
뭔가 잘 못 되었어요.

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

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

로그인
🐛 버그신고