2011-02-24 2 views

답변

3

strtotime('Tue')는 다음 화요일의 타임 스탬프를 반환합니다.

strtotime('Tue', $time)은 주어진 시간 소인에서 다음 화요일의 시간 소인을 리턴합니다.

+0

음 ... 내가 그 놓친 방법 (대만족!) 몰라! – Christian

0

이것은 내가 함께 종료 코드는 다음과 같습니다 그것을 밖으로 엔지니어링을 통해-에 대한

/** 
* @param $weekday string The weekday in short (3 letter) format, eg: "Mon" or "Tue". 
* @return integer The calculated timestamp. 
*/ 
function next_weekday_to_stamp($weekday,$today=null){ 
    if(!$today)$today=time(); 
    $range = array('Mon','Tue','Wed','Thu','Fri','Sat','Sun','Mon','Tue','Wed','Thu','Fri','Sat','Sun'); 
    $days = array_search(date('D'), $range); 
    $range = array_slice($range, $days); 
    $days = array_search($weekday, $range); 
    return strtotime('+'.$days.' days', $today); 
} 

토크!

어쨌든 누군가 (과거 주중) 과거에 이것을 사용하고 싶다면 쉽게 적용 할 수 있습니다.

+0

부족한 아이디어가 지적 되었 듯이 'strtotime ("Tue")'는 오늘 (화요일 인 경우) 또는 다음 화요일 (다른 요일 인 경우) 중 원하는 것을 반환해야합니다. – TML

0

시도가
strtotime("+7 days", strtotime("Thu, 24 Feb 2010")) 
관련 문제