본문 바로가기
MySql

MySQL PHP에서 datetime에 7 일 추가 (날짜가 아닌)

by 베이스 공부 2021. 1. 6.
반응형

현재 다음과 같이 mysql에 저장된 양식에서 datetime을 얻고 있습니다.

2013-03-18 09:00:00

그러나 내가 구축하고있는 기능의 경우, 각 주가 마지막 주보다 적은 캘린더에 이벤트를 삽입하고 있으며, 기본적으로 시작 날짜가 변경된 것을 제외하고는 삽입이 복제됩니다.

그래서 나는 다음과 같은 게시물을 얻습니다.

if (isset($_POST['submit']))
{
    echo $start = $_POST['startDT'].':00';
}

작동합니다. 일주일 동안 만 넣는 기능도 마찬가지입니다. 내가 붙어있는 것은 몇 주에 걸쳐 복제하는 것입니다.

그래서 내 기능은 다음과 같습니다.

if ($allYear = "yes")
{
    //Get Week in question - gives me the week number for that particular week
    $startW = getStartWeek($start);
        //It'll always be week 56 as the end week of the year
    $endW = 56;
        //while $i is less than or equal to 56, do it and add 1 to $i
    for($i = $startW; $i <= $endw; $i++)
    {
        $query = $mysqli->prepare("INSERT INTO `Events`(`Start`, `End`, `Group`, `Unit`, `Type`, `Room`, `Lecturer`) VALUES ('$start', '$end', '$group', '$unit', '$type', '$room', '$lecturer')");
        /*Here is where I'd add code to make the datetime, for example:
        * $start is 2013-03-18 09:00:00 and $end is 2013-03-18 10:00:00
        * I want $start in the next iteration to be 2013-03-25 09:00:00 and $end
        * to be 2013-03-25 10:00:00. I then want $start to be 2013-04-01 09:00:00
        * on the iteration after that. And so on.
        */
        $start += strtotime("+1 week");
        $end += strtotime("+1 week");
    }
}

 

해결 방법

 

다음과 같이 날짜를 추가 할 수 있습니다.

$date = "2013-07-04 08:10:25";
$date = strtotime($date);
$date = strtotime("+7 day", $date);
echo date('Y-M-d h:i:s', $date);

 

참조 페이지 https://stackoverflow.com/questions/15859053

 

 

반응형

댓글