for 문 - 달력
2025년 5월 | ||||||
일 | 월 | 화 | 수 | 목 | 금 | 토 |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
1일 앞의 칸은 날자가 표시되지 않아야 하고 또 마지막 날자 다음도 날자가 표시되지 않아야하므로 8번과 같은 조건을 사용한 것입니다. 여기서 나오는 함수 date(), strtotime(), time() 은 날자관련 함수입니다. 우선 시간표시는 PHP에서는 프로그램에서만 알아먹는 시간이 있습니다. Unix Time stamp 라는건데요. 1970년 1월 1일 0시 0분 0초부터 몇초가 지났는지입니다. time() 은 지금 현재 시간이 UNIX TIme Stamp로 얼마인지를 알려줍니다. strtotime() 은 인수로 날자를 표시하는 형식을 넣어서 그 날자를 Unix Time Stamp로 만들어 주는 함수입니다. date() 함수는 첫번째 인자에 들어간 형식대로 두번째 인자로 들어온 Unix Time Stamp 를 바꿔주는 함수입니다. 두번째 인자가 생략되면 두번째 인자에 time() 으로 구해진 숫자가 들어간것이라고 보면됩니다. 바로 지금 현시간이죠. 첫번째 인자는 아주 많은 종류가 있습니다. Y는 네자리 연도 처럼 각 기호가 하나의 표시형식을 표현합니다. 자세한 인자는 제 블로그 오른쪽에 php 함수 검색에서 date 를 검색해 보시면 됩니다. 우선 여기에 쓰인인자만 설명하면 Y : 네자리 년도 (예: 2010) m : 0을 포함한 월 (예: 06, 12) n : 0을 포함하지 않는 월 (예: 6, 12) j : 0을 포함하지 않는 일 (예, 3, 15) t : 그 달의 마지막 날짜 w : 그 날의 요일, 일요일부터 0 , 토요일은 6 이런 형식의 함수입니다.