Php 按职位获取日期(即1月的第三个星期三)?

Php 按职位获取日期(即1月的第三个星期三)?,php,Php,我可以使用strotime在php中获得第三个星期三(“wed year month+2 Weeks”)吗?或者我是否需要一个复杂的代码,如以下所示:?尝试以下方法:- /** * int nth_day_of_month(int $nbr, str $day, int $mon, int $year) * $nbr = nth weekday to find * $day = full name of weekday, e.g. "Saturday" * $mon = month

我可以使用strotime在php中获得第三个星期三(“wed year month+2 Weeks”)吗?或者我是否需要一个复杂的代码,如以下所示:?

尝试以下方法:-

/**
* int nth_day_of_month(int $nbr, str $day, int $mon, int $year)
*   $nbr = nth weekday to find
*   $day = full name of weekday, e.g. "Saturday"
*   $mon = month 1 - 12
*   $year = year 1970, 2007, etc.
* returns UNIX time
*/
function nth_day_of_month($nbr, $day, $mon, $year)
{
   $date = mktime(0, 0, 0, $mon, 0, $year);
   if($date == 0)
   {
      user_error(__FUNCTION__."(): Invalid month or year", E_USER_WARNING);
      return(FALSE);
   }
   $day = ucfirst(strtolower($day));
   if(!in_array($day, array('Sunday', 'Monday', 'Tuesday', 'Wednesday',
         'Thursday', 'Friday', 'Saturday')))
   {
      user_error(__FUNCTION__."(): Invalid day", E_USER_WARNING);
      return(FALSE);
   }
   for($week = 1; $week <= $nbr; $week++)
   {
      $date = strtotime("next $day", $date);
   }
   return($date);
} 


$d = nth_day_of_month($week_no,$curr_week_day, $fmonth, $fyear);

echo date('d-m-Y',$d)."<br />";
/**
*每月整数第n天(整数$nbr,整数$day,整数$mon,整数$year)
*$nbr=要查找的第n个工作日
*$day=工作日的全称,例如“星期六”
*$mon=第1-12个月
*$year=1970年、2007年等。
*返回UNIX时间
*/
每月第n天功能($nbr,$day,$mon,$year)
{
$date=mktime(0,0,0,$mon,0,$year);
如果($date==0)
{
用户错误(uuu函数(“():无效的月份或年份”,E_用户警告);
返回(假);
}
$day=ucfirst(strtolower($day));
如果(!in_数组($day,数组('Sunday'、'Sunday'、'Sunday'、'Sunday'、'suday'、'suday'、'suday'、'suday'、'suday'、'suday',
(星期四、星期五、星期六)
{
用户错误(uuu函数:():无效日期),E_u用户警告);
返回(假);
}

对于($week=1;$week,请查看第三个星期三是什么意思?从今天开始?请尝试我的答案,您需要本月的第三个星期三?