기본적으로 현재/미래 평일을 타임 스탬프로 변환해야합니다.주어진 요일에 타임 스탬프를 얻으려면 어떻게해야합니까?
예 :
today = Thu, 24 Feb 2010
weekday = Tue
next date = Tue, 1 Mar 2010
cur stamp = 1267016400
new stamp = 1267448400
기본적으로 현재/미래 평일을 타임 스탬프로 변환해야합니다.주어진 요일에 타임 스탬프를 얻으려면 어떻게해야합니까?
예 :
today = Thu, 24 Feb 2010
weekday = Tue
next date = Tue, 1 Mar 2010
cur stamp = 1267016400
new stamp = 1267448400
strtotime('Tue')
는 다음 화요일의 타임 스탬프를 반환합니다.
strtotime('Tue', $time)
은 주어진 시간 소인에서 다음 화요일의 시간 소인을 리턴합니다.
이것은 내가 함께 종료 코드는 다음과 같습니다 그것을 밖으로 엔지니어링을 통해-에 대한
/**
* @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);
}
토크!
어쨌든 누군가 (과거 주중) 과거에 이것을 사용하고 싶다면 쉽게 적용 할 수 있습니다.
부족한 아이디어가 지적 되었 듯이 'strtotime ("Tue")'는 오늘 (화요일 인 경우) 또는 다음 화요일 (다른 요일 인 경우) 중 원하는 것을 반환해야합니다. – TML
는
시도가strtotime("+7 days", strtotime("Thu, 24 Feb 2010"))
음 ... 내가 그 놓친 방법 (대만족!) 몰라! – Christian