답변 2개
채택된 답변
+20 포인트
8년 전
참고하세요
</p><p>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]."요일입니다."; </p><div class="autosourcing-stub-extra" style="-ms-zoom: 1; opacity: 1;"></div><p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
플라이
Expert
8년 전
네 가능합니다.
요일구하기는
http://www.dev-su.com/main/read/35">http://www.dev-su.com/main/read/35
몇째주 인지
</p><p>$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</p><p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인