php 日期的计算乘法

php calculation multiplication for a date

有人可以帮助我吗,我正在努力完成这项工作。 如果日期是星期天,那么我希望它按小时费率乘以 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 是星期天,它也只是输出 else。有谁知道为什么

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

不起作用?

<?php echo $pay;?>

打开 php date 手册。

您会看到 w 格式选项被描述为

Numeric representation of the day of the week: 0 (for Sunday) through 6 (for Saturday)

看到了吗?没有 7,只有从 06 的数字。

0 比较,或使用 N 格式选项,即:

ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0): 1 (for Monday) through 7 (for Sunday)

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