이번주 요일과 날자를 구하는 방법
본문
무슨 요일인지와 몇 번재 주인지
구할수있나여 php코드로
구할수있나여 php코드로
답변 2
참고하세요
function getWeek($t) {
//Date Format: YYYY-MM-DD
$s = explode("-",$t);
$k = date("D", mktime(0, 0, 0, $s[1], 1, $s[0])); //해당월 1일은 무슨 요일인가
switch($k) {
//PHP 5.1.0 이하
case "Sun" : $f = 0; break;
case "Mon" : $f = 1; break;
case "Tue" : $f = 2; break;
case "Wed" : $f = 3; break;
case "Thu" : $f = 4; break;
case "Fri" : $f = 5; break;
case "Sat" : $f = 6; break;
}
$d = date("D", mktime(0, 0, 0, $s[1], $s[2], $s[0])); //요일(영문:Mon)
switch($d) {
case "Sun" : $m = "일"; break;
case "Mon" : $m = "월"; break;
case "Tue" : $m = "화"; break;
case "Wed" : $m = "수"; break;
case "Thu" : $m = "목"; break;
case "Fri" : $m = "금"; break;
case "Sat" : $m = "토"; break;
}
$r = array();
$r[] = $s[0]; //년
$r[] = ceil($s[1]); //월
$r[] = ceil((ceil($s[2])+$f)/7); //몇째주
$r[] = $m;
return $r;
}
$a = getWeek("2009-06-15");
echo "오늘은 ".$a[0]."년 ".$a[1]."월 ".$a[2]."째주 ".$a[3]."요일입니다.";
!-->
네 가능합니다.
요일구하기는
http://www.dev-su.com/main/read/35
몇째주 인지
$ym = date('Ym');
$today = date('d');
$week_no = 1;
for( $i = 1; $i
< $today; $i++ )
{
$ts = mktime(0, 0, 0, date('n'), $i,
date('Y'));
if( date('w', $ts) == 0 ) $week_no++;
}
echo
$week_no; // 이번달의 오늘이 몇 번째 주인지의 value
!-->
답변을 작성하시기 전에 로그인 해주세요.