2011-01-03 5 views
0

특정 날짜의 DATE 값을 사용하여 데이터베이스에 항목을 저장하려고합니다. 나는 현재의 월요일이나 화요일 등을 현재 주중에받는 방법을 모른다. 다음은 현재 데이터베이스 설정입니다.PHP : 요일을 잡는 방법?

menuentry 
id int(10) PK 
menu_item_id int(10) FK 
day_of_week date 
message varchar(255) 

그래서 나는 이런 식으로 뭔가를 할 거라고 다음 모든 정보를 보유하고 클래스 설정 ...

foreach ($menuEntryArray as $item) 
{ 
    if ($item->getDate() == [DONT KNOW WHAT TO PUT HERE]) 
    { 
     // code to display menu_item information 
    } 
} 

그래서 나는에 어떤 내용 만 확실 해요 "[DONT이 여기에 무엇을 넣을지를 알고 싶다. "라고 입력하여 이번 주 월요일이나 화요일 등에 날짜가 지정되어 있는지 비교해보십시오. 위의 foreach는 요일마다 실행되므로 - 다음과 같이 보입니다 ...

Monday 
Item 1 
Item 2 
Item 3 

Tuesday 
Item 1 

Wednesday 
Item 1 
Item 2 

... 

고마워요!

답변

2

귀하의 답변에 대한 첫 번째 감사의 profitphp,하지만 더 필요했습니다. 나는 아마도 내 질문에 내가 충분히 분명하다고 생각하지 않는다. 드디어

function getCurrentWeek() 
{ 
    $weekArray = array(); 

    // set current date1 
    $date = date("m/d/Y"); //'04/30/2009'; 

    // parse about any English textual datetime description into a Unix timestamp 
    $ts = strtotime($date); 

    // calculate the number of days since Monday 
    $dow = date('w', $ts); 
    $offset = $dow - 1; 
    if ($offset < 0) $offset = 6; 

    // calculate timestamp for the Monday 
    $ts = $ts - $offset*86400; 

    // loop from Monday till Sunday 
    for ($i=0; $i<7; $i++, $ts+=86400){ 
     $temp_date = date("Y-m-d", $ts); // here I set it to the same format as my database 
     array_push($weekArray, $temp_date); 
    } 

    return $weekArray; 

} 

그럼 이걸로 ...

foreach ($menu as $item) 
    { 
     if ($item->getDayOfWeek() == $weekArray[0]) 
     { 
      // do my stuff 
     } 
    } 

희망이 다시 profitphp 사람, 덕분에 도움이 사용 ... 그것은 여기에 작업하는 내가 무슨 짓을 얻었다.

5

$ day = date ('l', strtotime ($ item [ 'day_of_week']));

+0

정확히 무엇을하고 있습니까? 나는 데이터베이스 테이블에 월요일 무리가 있기 때문에 월요일에 매주 월요일을 매주 일치 시키려하지 않습니다. 그 이후로 희망. 그래서 내 IF 성명서에서 현재 주가 1/2/2011 - 1/8/2011 인 경우 월요일에 저장된 날짜 (예 : 1/3/2011)를 일치 시키려고했습니다. – daveomcd

+1

첫 strtotime은 mysql에 저장된 날짜를 사용 가능한 형식 (유닉스 타임 스탬프)으로 바꾼다. 그런 다음 첫 번째 매개 변수로 소문자 L을 지정한 date 함수에 전달하여 지정된 시간 소인이 속하는 요일에 대한 텍스트 표현을 반환합니다. – profitphp

관련 문제