날짜 계산과 관련한 건 정보
날짜 계산과 관련한 건본문
일정표를 만들려고 하는데요.
그냥 문서거든요.
그런데 요것을 조금 편하게 만들어보려고,
예를 들어 시작일이 2006.12.22이라면
매주 금요일을 그 아래로 주욱 지정해내려가려고 합니다.
다음처럼요.
2006.12.22
2006.12.29
2007.1.5
...
이런식이 되는거죠.
요것을 간단히 만드는 방법이 없을까요?
저는 함수에는 완전히 까막눈인데..
한번 지정하고 그 아래에 계속 7일씩 더해서 내려가면 될 것 같은데 말입니다.
댓글 전체
쭉욱 지정해 내려간다는 말씀이 무슨 말씀인지 이해가 안가네요~
<?
// 아래꺼 배열적용
$current_time = time();
$real_time = date("Y/m/d A h:i:s", $current_time);
echo("날짜 : $real_time");
echo "<br>";
for($i=0;$i<100;++$i)
{
$current_time += 60*60*24*7;
$real_time = date("Y/m/d A h:i:s", $current_time);
echo("날짜 : $real_time");
echo "<br>";
}
?>
// 아래꺼 배열적용
$current_time = time();
$real_time = date("Y/m/d A h:i:s", $current_time);
echo("날짜 : $real_time");
echo "<br>";
for($i=0;$i<100;++$i)
{
$current_time += 60*60*24*7;
$real_time = date("Y/m/d A h:i:s", $current_time);
echo("날짜 : $real_time");
echo "<br>";
}
?>
뮤존님 답변에 정말 감사합니다.
제가 파일로 만들어 보니 원하는 것과 비슷하였습니다.
이런 겁니다. 학습계획을 세우는데...
2006.12.22 1단원
2006.12.29 2단원
2007. 1.5 3단원
이것을 만들려고 하는데,
왼쪽의 날짜부분을 시작하는 날만 지정하면 나머지 날짜가 저절로 계산되어져 나오도록 하고 싶다는 것입니다.
즉 시작일은 A라하면 두번째날인 B=A+7 이런 로직으로 하면 날짜가 출력될 부분에 B, C ... 만써주면 되지 않을까 해서요.
미안하지만 한번더 답변좀 해주시면 않될까요.
정말 감사합니다.
제가 파일로 만들어 보니 원하는 것과 비슷하였습니다.
이런 겁니다. 학습계획을 세우는데...
2006.12.22 1단원
2006.12.29 2단원
2007. 1.5 3단원
이것을 만들려고 하는데,
왼쪽의 날짜부분을 시작하는 날만 지정하면 나머지 날짜가 저절로 계산되어져 나오도록 하고 싶다는 것입니다.
즉 시작일은 A라하면 두번째날인 B=A+7 이런 로직으로 하면 날짜가 출력될 부분에 B, C ... 만써주면 되지 않을까 해서요.
미안하지만 한번더 답변좀 해주시면 않될까요.
정말 감사합니다.
채택 ㄳㄳ.. 어제 피곤하느라 일찍자서.. ^^ 답변늦었내요.
지금 원하시는게 몬지는알겠는데요..정확하게 몰 만들려고 하는지를 제가 이해를 못하겠어용..
제가 추론하면... 강좌게시판 만드시려는건가요.?
예)
1.제목: 1강좌(2006.12.22). 내용:.........
2.제목: 2강좌(2006.12.29).. 내용:.........
원하는게 이건가요.?
지금 원하시는게 몬지는알겠는데요..정확하게 몰 만들려고 하는지를 제가 이해를 못하겠어용..
제가 추론하면... 강좌게시판 만드시려는건가요.?
예)
1.제목: 1강좌(2006.12.22). 내용:.........
2.제목: 2강좌(2006.12.29).. 내용:.........
원하는게 이건가요.?
네 맞습니다. 제가 표현력이 있다고 생각했는데 영 아닌가 보네요.
그리고 내공 많이 드리지도 못했는데..
제가 아는 php 언어수준은 내용보고 대충 복사해서 조금 변형하는 정도의 수준이거든요. 그래서 제 수준으로 표현하면
문서의 맨 위쪽에서 시작일자를 지정하면
아래에 있는 날짜들이 저절로 변하도록 하는 겁니다.
1년치 52주를 모두 수정하려면 ...
위에서 A=2006.12.22
이라고 지정만 해주면 아래에서 저절로
1주차(2006. 12. 22) xxxx
2주차(2006. 12. 29) xxxx
부분에서 날짜가 자동으로 바뀌길 바라는 거죠.
그러니까 1, 2주차 것 하나만 갈켜주시면 나머지 부분은 제가 수정, 복사해서 넣겠습니다.^^
관심에 감사합니다.
그리고 내공 많이 드리지도 못했는데..
제가 아는 php 언어수준은 내용보고 대충 복사해서 조금 변형하는 정도의 수준이거든요. 그래서 제 수준으로 표현하면
문서의 맨 위쪽에서 시작일자를 지정하면
아래에 있는 날짜들이 저절로 변하도록 하는 겁니다.
1년치 52주를 모두 수정하려면 ...
위에서 A=2006.12.22
이라고 지정만 해주면 아래에서 저절로
1주차(2006. 12. 22) xxxx
2주차(2006. 12. 29) xxxx
부분에서 날짜가 자동으로 바뀌길 바라는 거죠.
그러니까 1, 2주차 것 하나만 갈켜주시면 나머지 부분은 제가 수정, 복사해서 넣겠습니다.^^
관심에 감사합니다.
그누존님 이제 몰 할지를 알겠는데요...
그러니까 1, 2주차 것 하나만 갈켜주시면 나머지 부분은 제가 수정, 복사해서 넣겠습니다.^^
==>> ^^ 1,2주차 화일을 봐야 거기에 맞는 변수를 지정하는데요...
공개하시기 힘드시면..... 주소를 쪽지로 보내주세요... 화면구성만 봐도..
몰 넣을지를 알꺼 같습니다...
그러니까 1, 2주차 것 하나만 갈켜주시면 나머지 부분은 제가 수정, 복사해서 넣겠습니다.^^
==>> ^^ 1,2주차 화일을 봐야 거기에 맞는 변수를 지정하는데요...
공개하시기 힘드시면..... 주소를 쪽지로 보내주세요... 화면구성만 봐도..
몰 넣을지를 알꺼 같습니다...
만약 위를 원하는 게시판일 경우 제가 이러한 과정을 거쳐야 만들어질거 같아서 적어봅니다..
예)
1. write.skin.php
$wr_1 =1 이라고 정의합니다. (1은 1강좌라고 약속을 합니다.)
2.write.update.php (db에 insert 추가구문)
//생략
$query= " insert into........set wr_1=$wr_1..........."(wr_1 에 1 이라는게 들어갔다고 가정합니다.
//생략.
3. list.skin.php
//생략
foreach( $cat_view as $row)
{
$n_count = $row[wr_1]; //테이블에서 1 을 불러올경우.. 2., 3 4 변수겠죠.
$start_time = "2145124255" ; // 시작일을 정합니다. 즉 시작일을 컨랜트로 계산함.
$seven_time = 60*60*24*7*n_count; // 시작일을 기점으로 7일의 컬랜트시간
$wr_subject = $n_count*$seven_time; //1강좌일경우의 컬렌트시작을 정합니다.
$wr_subject = $start_time + $wr_subject; // 각 강좌별 시간을 환산함
$real_time = date("Y/m/d A h:i:s", $wr_subject);
echo("날짜 : $real_time");
echo "<br>";
}
//생략
위와같이 하면 님이 원하는 결과값이 나올거라고 생각합니다.
즉, db에 일정하게 변화는 변수를 삽입하면 될거 같아요..
===>> 1, 2, 3, 4.............이런식이죠...........근데 만약 3이라는 강좌가 없을경우 또는
3번째 강좌는 신다고 할경우, 또는 삭제할 경우...등등.....삽입할때 완전한 구문을 넣으면
문제가 생겨요... 따라서 ... 삽입할때는... 강좌 변수만 삽입하는게 좋구요..
db에 1, 2, 3, 4...........이런 형식으로 삽입을 하고.. list.skin.php 에서 불러올때...
즉, 불러오는 변수를 기준으로 님이 원하는 값으로 변화게 하는것이.. 문제가 없을듯 합니다.
상기와 같이 1, 2 ,3 10 이라는 변수를 불러올경우... 몇가지 해당변수를 시간으로 계산해서 나오면 돼죠.
에공..그냥 생각나는데로 했는데요..위와 같은 과정을 생각하면..님이 원하는 결과가 나오지 않을가 생각합니다. ^^
^^ 만드시다가 정말 정말~~~~안되면, 스킨요청하세요... ^^
예)
1. write.skin.php
$wr_1 =1 이라고 정의합니다. (1은 1강좌라고 약속을 합니다.)
2.write.update.php (db에 insert 추가구문)
//생략
$query= " insert into........set wr_1=$wr_1..........."(wr_1 에 1 이라는게 들어갔다고 가정합니다.
//생략.
3. list.skin.php
//생략
foreach( $cat_view as $row)
{
$n_count = $row[wr_1]; //테이블에서 1 을 불러올경우.. 2., 3 4 변수겠죠.
$start_time = "2145124255" ; // 시작일을 정합니다. 즉 시작일을 컨랜트로 계산함.
$seven_time = 60*60*24*7*n_count; // 시작일을 기점으로 7일의 컬랜트시간
$wr_subject = $n_count*$seven_time; //1강좌일경우의 컬렌트시작을 정합니다.
$wr_subject = $start_time + $wr_subject; // 각 강좌별 시간을 환산함
$real_time = date("Y/m/d A h:i:s", $wr_subject);
echo("날짜 : $real_time");
echo "<br>";
}
//생략
위와같이 하면 님이 원하는 결과값이 나올거라고 생각합니다.
즉, db에 일정하게 변화는 변수를 삽입하면 될거 같아요..
===>> 1, 2, 3, 4.............이런식이죠...........근데 만약 3이라는 강좌가 없을경우 또는
3번째 강좌는 신다고 할경우, 또는 삭제할 경우...등등.....삽입할때 완전한 구문을 넣으면
문제가 생겨요... 따라서 ... 삽입할때는... 강좌 변수만 삽입하는게 좋구요..
db에 1, 2, 3, 4...........이런 형식으로 삽입을 하고.. list.skin.php 에서 불러올때...
즉, 불러오는 변수를 기준으로 님이 원하는 값으로 변화게 하는것이.. 문제가 없을듯 합니다.
상기와 같이 1, 2 ,3 10 이라는 변수를 불러올경우... 몇가지 해당변수를 시간으로 계산해서 나오면 돼죠.
에공..그냥 생각나는데로 했는데요..위와 같은 과정을 생각하면..님이 원하는 결과가 나오지 않을가 생각합니다. ^^
^^ 만드시다가 정말 정말~~~~안되면, 스킨요청하세요... ^^
// 실행된 주소 http://pkgtest.mireene.com/gnu/time.php
//아래의 파일을 쓰시면 됩니다.
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4['title'] = "";
include_once("./_head.php");
// 아래꺼 배열적용
/* 나중에 DB에서 자료를 넣고서 불러올경우 아래처럼 하시면 됩니다.
for($i=0;$i<100;++$i)
{
$current_time += 60*60*24*7;
$real_time = date("Y. m. d ", $current_time);
echo("DATE : $real_time");
echo "<br>";
}
*/
// 한 페이지에서 일일이 구현할 경우입니다.
$i=1;
echo "<br>";
$m_num = $i; // 1강좌일경우 이 부분만 조정하세요.
$current_time = 60*60*24*7; //7일간격이면 60초 60분 27시간 7일 에 해당하는 컬렌트 기간입니다.
//12월23일일경우의 예를 들었습니다. 시작일이죠.
$start_time = "1166839698"; //원하는 날짜를 환산해서 입력하시면 됩니다.원하는고정값
$view01 = $start_time*$m_num;
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
echo "<br><br><br>";
$i=$i+1;
$m_num = $i; // 2강좌일경우 이 부분만 조정하세요.
$view01 = $start_time + $m_num*$current_time; // 이부분입니다.
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
/////////////////////////////
echo "<br><br><br>";
$i=$i+1;
$m_num = $i; //
$view01 = $start_time + $m_num*$current_time; // 이부분입니다.
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
/////////////////////////////
echo "<br><br><br>";
$i=$i+1;
$m_num = $i; //
$view01 = $start_time + $m_num*$current_time; // 이부분입니다.
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
/////////////////////////////
echo "<br><br><br>";
$i=$i+1;
$m_num = $i; //
$view01 = $start_time + $m_num*$current_time; // 이부분입니다.
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
/////////////////////////////
echo "<br><br><br>";
$i=$i+1;
$m_num = $i; //
$view01 = $start_time + $m_num*$current_time; // 이부분입니다.
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
include_once("./_tail.php");
?>
//아래의 파일을 쓰시면 됩니다.
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4['title'] = "";
include_once("./_head.php");
// 아래꺼 배열적용
/* 나중에 DB에서 자료를 넣고서 불러올경우 아래처럼 하시면 됩니다.
for($i=0;$i<100;++$i)
{
$current_time += 60*60*24*7;
$real_time = date("Y. m. d ", $current_time);
echo("DATE : $real_time");
echo "<br>";
}
*/
// 한 페이지에서 일일이 구현할 경우입니다.
$i=1;
echo "<br>";
$m_num = $i; // 1강좌일경우 이 부분만 조정하세요.
$current_time = 60*60*24*7; //7일간격이면 60초 60분 27시간 7일 에 해당하는 컬렌트 기간입니다.
//12월23일일경우의 예를 들었습니다. 시작일이죠.
$start_time = "1166839698"; //원하는 날짜를 환산해서 입력하시면 됩니다.원하는고정값
$view01 = $start_time*$m_num;
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
echo "<br><br><br>";
$i=$i+1;
$m_num = $i; // 2강좌일경우 이 부분만 조정하세요.
$view01 = $start_time + $m_num*$current_time; // 이부분입니다.
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
/////////////////////////////
echo "<br><br><br>";
$i=$i+1;
$m_num = $i; //
$view01 = $start_time + $m_num*$current_time; // 이부분입니다.
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
/////////////////////////////
echo "<br><br><br>";
$i=$i+1;
$m_num = $i; //
$view01 = $start_time + $m_num*$current_time; // 이부분입니다.
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
/////////////////////////////
echo "<br><br><br>";
$i=$i+1;
$m_num = $i; //
$view01 = $start_time + $m_num*$current_time; // 이부분입니다.
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
/////////////////////////////
echo "<br><br><br>";
$i=$i+1;
$m_num = $i; //
$view01 = $start_time + $m_num*$current_time; // 이부분입니다.
$real_time = date("Y. m. d ", $view01);
echo $real_time;
echo "강좌:";
echo $m_num;
echo "번";
echo "<br>";
{?>NO <?=$m_num?> 주차는 아래와 같습니다....html을 여기에 삽입하시면 됩니다.<?}
/////////////////////////////
include_once("./_tail.php");
?>