본문으로 바로가기

[PHP] 이번주의 시작일 날짜 구하기

category Helloworld!/PHP 2013. 4. 10. 14:06

전에도 날짜 함수에 대한 포스팅을 했으니 다음 소스코드는 대해서만 살짝 설명하겠다.


date('Y-m-d')를 할 경우 오늘의 날짜에 대해서 년도-월-일 이런식으로 출력이 된다.

만약 오늘이 2013년 4월 10일이라면 : 2013-04-10 이런식으로 출력된다.


date('w')를 할 경우 오늘의 요일에 대해서 출력되는데,

출력 순서는 일요일부터 시작해 토요일에 끝이 나며 각 요일을 숫자로 출력한다.

즉, 일 : 0 / 월 : 1 / 화 : 2 / 수 : 3 / 목 : 4 / 금 : 5 / 토 : 6

이렇게 출력된다.

만약 오늘이 수요일이라면 3이라고 출력될 것이다.


마지막으로 이번주의 첫번째 날짜가 언제인지를 구하기 위해서는

위의 두 방법을 조합해 사용한다.

date('Y-m-d', strtotime(2013-04-01 -3days))를 한다면 이번주의 시작일 날짜인

2013-04-07인 날짜를 출력할 수 있다. 


따라서 소스코드는 다음과 같다


//오늘 날짜 출력 ex) 2013-04-10
$today_date = date('Y-m-d'); 
//오늘의 요일 출력 ex) 수요일 = 3
$day_of_the_week = date('w');
//오늘의 첫째주인 날짜 출력 ex) 2013-04-07 (일요일임)
$a_week_ago = date('Y-m-d', strtotime($date." -".$day_of_the_week."days"));