묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[php질문] 목요일좀 구해주세염
2002.05.28 22:01
월화수목 13:30 이전이면 저번주 목요일 구하는거구요..
금토일 이면 이번주 목요일 구하는 거예요
일 월 화 수 목 금 토
19 20 21 22 23 24 25
26 27 28 29 30 31 6/1
6/2 6/3 6/4......
구니까...오늘이 28일이면...23일 목요일 이 나와야 하거든요
물론 27,28,29,30일 13:30 이전이면 23일 목요일
30일(목요일) 13:30분 이후의 날(31,1,2,3,4,5(목) 13:30이전에는 에는 30일 목요일날짜를 구해야하는겁니다
저에게는 어려워서 도움을 청합니다...
금토일 이면 이번주 목요일 구하는 거예요
일 월 화 수 목 금 토
19 20 21 22 23 24 25
26 27 28 29 30 31 6/1
6/2 6/3 6/4......
구니까...오늘이 28일이면...23일 목요일 이 나와야 하거든요
물론 27,28,29,30일 13:30 이전이면 23일 목요일
30일(목요일) 13:30분 이후의 날(31,1,2,3,4,5(목) 13:30이전에는 에는 30일 목요일날짜를 구해야하는겁니다
저에게는 어려워서 도움을 청합니다...
$weekday=date("l"); //현재시각의 요일을 구함(요일은 영문으로 표현됨)
$entry=array("Thursday"=>0, "Friday"=>1, "Saturday"=>2,"Sunday"=>3, "Monday"=>4, "Tuesday"=>5, "Wednesday"=>6); //목요일을 구할것이므로 목요일로 시작하는 배열을 생성함
$result=$now-($entry[$weekday]*24*60*60); //현재시각의 타임스탬프에서 오늘 요일을 키값으로 갖는 배열값에 하루동안의 초 를 곱한만큼 뺌.
if($entry[$weekday]==0){ //오늘이 목요일이면
$standard=mktime(13,30,00,date(m),date(d),date(Y)); //기준시각인 13시30분을 타임스탬프값으로 환산
if($now<$standard) $result=$now-(7*24*60*60); //기준값보다 현재 시각이 더 작으면 오늘날짜에서 7일을 뺌
}
echo date("Y/m/d",$result); //결과는 년/월/일 의 형식으로 보여줌..
재밌네요..님이 원하는건 목요일이 나오는거니까 목요일이 배열의 처음에 들어가 있는거구요..
음...기준시각이 13시 30분이라고 했는데 정확히 13시 30분일 경우에는 어떻게 나와야 하는지 안써있어서 13시 30분일때는 이번주의 목요일이 나오는걸루 했어요..
근데..이거 서버에서 돌려보지는 않아서 결과가 맞게 나올런지는 모르겠네요..
즐피~