Php 获取一个月中的某一天以及一周、一天和一年

Php 获取一个月中的某一天以及一周、一天和一年,php,Php,我有年份、星期日、星期和月份,我想返回月份的日期 我的意思是,它返回给我的是dayweek、week、month和year: $month = "September"; $year = "2013"; $dayWeek= "Friday"; $week = 2; 它返回一个月的日期:可以是1、2、3、4、5等等 谢谢 试试这个 // your input $month = "September"; $year = "2013"; $dayWeek = "Friday

我有年份、星期日、星期和月份,我想返回月份的日期

我的意思是,它返回给我的是dayweek、week、month和year:

$month = "September";
$year = "2013";
$dayWeek= "Friday";
$week = 2;
它返回一个月的日期:可以是1、2、3、4、5等等

谢谢

试试这个

// your input
$month      = "September";
$year       = "2013";
$dayWeek    = "Friday";
$week       = 2;


// create a date object
$date = new DateTime();

// set to the first day of the specified year/month
$date->modify($year . '-' . $month . '-01');

// add $week -1 weeks to the date
$date->modify('+' . ($week - 1) . ' week');

// set to day of week
$date->modify($dayWeek);

// here's the day of month for you
echo $date->format('j');

返回
2013-09-13

您可以尝试使用
nesbot/carbot
软件包:

use Carbon\Carbon;

...

switch($week) {
    case 1:
        $weekNumber = 'first';
        break;
    case 2:
        $weekNumber = 'second';
        break;
    case 3:
        $weekNumber = 'third';
        break;
    case 4:
        $weekNumber = 'fourth';
        break;
    default:
        $weekNumber = 'fifth';
}

// Now $date will be a Carbon\Carbon instance and $date->day will return day of month
$date = Carbon::parse(sprintf("%s %s of %s %s", $weekNumber, $dayWeek, $month, $year));

请提供预期输出,以及一些代码,表明您已尝试自行解决此问题。预期输出将是数字1、2、3、4、5或6等中的一天@Miken32您所说的
$week=2
?如果一个月从星期三开始,那么从该星期三到下一个星期三,
$week=1
?还是要等到下周一/周日?另外,一周的第一天是什么?将其设置为
$date->format('j')