테스트 사이트 - 개발 중인 베타 버전입니다

for문으로 날짜를 불러왔습니다 현재 달 날짜 구하는방법이있을까요? 채택완료

for ($year=$year1 ; $year<=$year2 ; $year++){

 for ($month=1; $month<=12;$month++){</p>

<p>  if(strlen($month) < 2){

   $month = "0".$month;

  }else{

   $month = $month;

  }

 for($day=1; $day<=31; $day++){

  if(strlen($day) < 2) {

   $day = "0".$day;

  }else{

   $day = $day;

  }</p>

<p>  $date=$year."-".$month."-".$day;

  echo $date."
";</p>

<p>  $search_date = $date."%";

  //echo date($search_date);</p>

<p>  $grp_x=substr($date,2,2)."/".substr($date,5,2)."/".substr($date,8,2);</p>

<p>

이런식으로 날짜를 불러오니 현재

2017-01-01 부터 2018-12-31 일까지 쭉 나오고 있는데요!

저 $grp_x를 사용하려고 하는데

현재 달의 01일 부터 31일까지 나오게 하는 방법이없을까요?ㅠㅠㅠ엄청헤매고있습니다..

많은 답변부탁드리겠습니다..

 

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

답변 2개

채택된 답변
+20 포인트

</p>

<p>$last_day = date(t, strtotime("$year-$month-01"));</p>

<p>for($day=1; $day<=$last_day; $day++){</p>

<p>

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

답변에 대한 댓글 2개

이걸 어떻게쓰라는건지 잘 이해가안되요ㅠㅠ
말씀하신대로
[code]

for ($year=$year1 ; $year<=$year2 ; $year++){
for ($month=1; $month<=12;$month++){

if(strlen($month) < 2){
$month = "0".$month;
}else{
$month = $month;
}
$last_day = date(t, strtotime("$year-$month-01"));
for($day=1; $day<=$last_day; $day++){
if(strlen($day) < 2) {
$day = "0".$day;
}else{
$day = $day;
}

$date=$year."-".$month."-".$day;
//echo date('Y'.$month.$day)."<br>";
$search_date = $date."%";

//x축 표기 - 데이터가 있는 년도 월 일 표기
$grp_x=substr($date,2,2)."/".substr($date,5,2)."/".substr($date,8,2);
echo $grp_x."<br>";
[/code]

이렇게해봤는데 $grp_x echo로 찍어보면 결과는 똑같네요ㅠㅠ
그리고 strtotime에 "여기에 변수넣으면 텍스트로 들어가는거아닌가요??" 상관없나요?

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

이번 달만 나오기 원하시는 건가요??

</p>

<pre>
$year = date(Y);
$month = date(m);
$last_day = date(t);
for($day=1; $day<=$last_day; $day++){
  if(strlen($day) < 2) {
   $day = "0".$day;
  }else{
   $day = $day;
  }
  $date=$year."-".$month."-".$day;
  echo $date."
";
  $search_date = $date."%";
  //echo date($search_date);
  $grp_x=substr($date,2,2)."/".substr($date,5,2)."/".substr($date,8,2);</pre>

<p>

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

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

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

로그인

전체 질문 목록