Может кто-нибудь, пожалуйста, помогите мне, я пытаюсь сделать эту работу.
Если дата — воскресенье, то я хочу, чтобы она была раз в час на 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;?>
Откройте руководство по 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)
Других решений пока нет …