有人可以帮助我,我正在尝试做这项工作。 如果日期是星期日,那么我希望它按小时计算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 :(得分:2)
打开date的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)