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
,只有从 0
到 6
的数字。
与 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)
有人可以帮助我吗,我正在努力完成这项工作。 如果日期是星期天,那么我希望它按小时费率乘以 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
,只有从 0
到 6
的数字。
与 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)