今天的日期是27-01-2014所以我使用以下功能得到了日名:
$t=date('d-m-Y');
$day = strtolower(date("D",strtotime($t)));
Run Code Online (Sandbox Code Playgroud)
所以今天的名字是mon.
如何发现本周一是本月的第四个星期一?换句话说,我想找到一个月的某一天(例如星期一)的第一,第二,第三,第四?
数学部分归功于Jon(上图)
结合您的代码,可以按如下方式实现完整的解决方案
$t=date('d-m-Y');
$dayName = strtolower(date("D",strtotime($t)));
$dayNum = strtolower(date("d",strtotime($t)));
echo floor(($dayNum - 1) / 7) + 1
Run Code Online (Sandbox Code Playgroud)
或者作为具有可选日期的功能
PHP小提琴在这里
这只是返回您要求的号码.
function dayNumber($date=''){
if($date==''){
$t=date('d-m-Y');
} else {
$t=date('d-m-Y',strtotime($date));
}
$dayName = strtolower(date("D",strtotime($t)));
$dayNum = strtolower(date("d",strtotime($t)));
$return = floor(($dayNum - 1) / 7) + 1;
return $return;
}
echo dayNumber('2014-01-27');
Run Code Online (Sandbox Code Playgroud)