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

이런 형식의 함수입니다.