умножение расчета php на дату

Может кто-нибудь, пожалуйста, помогите мне, я пытаюсь сделать эту работу.
Если дата — воскресенье, то я хочу, чтобы она была раз в час на 1,5.

<?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 было воскресенье. Кто-нибудь знает почему

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

не работает?

<?php echo $pay;?>

0

Решение

Откройте руководство по PHP для Дата.

Там вы увидите, что w опция формата описывается как

Числовое представление дня недели: от 0 (для воскресенья) до 6 (для субботы)

Увидеть? Нет никаких 7всего цифры от 0 в 6,

Либо сравнить с 0или используйте N опция формата, которая является:

ISO-8601 числовое представление дня недели (добавлено в PHP 5.1.0): от 1 (для понедельника) до 7 (для воскресенья)

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

Другие решения

Других решений пока нет …