채택완료
for문으로 날짜를 불러왔습니다 현재 달 날짜 구하는방법이있을까요?
Copy
for ($year=$year1 ; $year<=$year2 ; $year++){
for ($month=1; $month<=12;$month++){
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;
}
$date=$year."-".$month."-".$day;
echo $date."<br>";
$search_date = $date."%";
//echo date($search_date);
$grp_x=substr($date,2,2)."/".substr($date,5,2)."/".substr($date,8,2);
이런식으로 날짜를 불러오니 현재
2017-01-01 부터 2018-12-31 일까지 쭉 나오고 있는데요!
저 $grp_x를 사용하려고 하는데
현재 달의 01일 부터 31일까지 나오게 하는 방법이없을까요?ㅠㅠㅠ엄청헤매고있습니다..
많은 답변부탁드리겠습니다..
답변 2개 / 댓글 2개
채택된 답변
+20 포인트
eyekiss
2018-11-20 (화) 15:26:27
Copy
$last_day = date(t, strtotime("$year-$month-01"));
for($day=1; $day<=$last_day; $day++){
답변에 대한 댓글 2개
2018-11-20 (화) 15:56:07
말씀하신대로
[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에 "여기에 변수넣으면 텍스트로 들어가는거아닌가요??" 상관없나요?
[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에 "여기에 변수넣으면 텍스트로 들어가는거아닌가요??" 상관없나요?
eyekiss
2018-11-20 (화) 23:16:58
이번 달만 나오기 원하시는 건가요??
Copy
$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."<br>";
$search_date = $date."%";
//echo date($search_date);
$grp_x=substr($date,2,2)."/".substr($date,5,2)."/".substr($date,8,2);
답변을 작성하려면 로그인이 필요합니다.