该first_tuesday()函数应返回一年中第一个星期二的日期,但特别是在 2011 年的情况下,它返回一个错误的值。如何修复代码使其适用于所有情况
function first_tuesday($year){
$first_january = mktime(0,0,0,1,1,$year);
$day_week = date("w",$first_january );
$first_tuesday = $first_jan + ((2 - $day_week) % 7)* 86400;
return date("d/m/Y",$first_tuesday);
}
Run Code Online (Sandbox Code Playgroud)
strtotime 足够聪明,可以得到你想要的:
function first_tuesday($year){
return date('d/m/Y', strtotime("first Tuesday of January $year"));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1646 次 |
| 最近记录: |