2017-09-29 6 views
0

누구든지 나를 도와 줄 수 있습니까? 나는이 일을하려고합니다. 날짜가 일요일이면 1.5 시간마다 시간당 요금이 필요합니다.날짜에 대한 PHP 계산 곱셈

<?php 
date_default_timezone_set('Europe/London'); 
$date ='2017/09/24'; 
$Hours ='';// removed to keep private 
$Hourly_rate='';// removed to keep private 
$sundaypay = $Hourly_rate*1.5; 
if(date('w', strtotime($date)) == 7): 
    $pay = ($Hours * $sundaypay); 
else: 
    $pay = ($Hours * $Hourly_rate); 
endif; 
?> 

일하지 않고 2017/09/24가 일요일 이었더라도 else를 출력합니다. 누구도 이유를 알고 있습니까

if(date('w', strtotime($date)) == 7): 

이 작동하지 않습니까?

<?php echo $pay;?> 
+2

날짜는? –

답변

2

date에 대한 PHP 매뉴얼을 엽니 다.

참조 (토요일) ~ 6 (일요일) 0 :이

해당 w 형식 옵션은 요일의

숫자 표현으로 설명되어 볼 것인가? 7이 없으며 0에서 6까지의 숫자 만 있습니다.

어느

0 비교, 또는이다 N 형식 옵션을 사용합니다 (PHP 5.1.0에서 추가) 요일의

ISO-8601 숫자 표현 : 1 (월요일)을 통해를 7

if(date('N', strtotime($date)) == 7) 
// or 
if(date('w', strtotime($date)) == 0) 
+0

당신은,이 근무하고 감사합니다! 내가 과거에 N을 사용한 디버깅 방법은? (7) 인쇄 ('w', 한 strtotime ($ 날짜)이다 (일요일). I 번호가 바뀌 었다는 것을 몰랐고, 나는 그것을 잘못 쓰는 줄 알았어. st는 당신이 모든 것을 점검해야한다는 것을 보여준다! – Derbyshire10