반응형
현재 다음과 같이 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
반응형
'MySql' 카테고리의 다른 글
MySQL SQL 조인은 MAX (날짜)를 얻습니다. (0) | 2021.01.06 |
---|---|
MySQL How to join two tables together with mysql query? (0) | 2021.01.06 |
MySQL 문자열에 MySQL의 열 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까? (0) | 2021.01.06 |
MySQL PHP를 사용하여 MYSQL 테이블에 라디오 버튼 값 추가 (0) | 2021.01.06 |
MySQL 여러 개의 작은 쿼리와 단일의 긴 쿼리. 어느 것이 더 효율적입니까? (0) | 2021.01.06 |
댓글