Php 获取一个月中的某一天以及一周、一天和一年
我有年份、星期日、星期和月份,我想返回月份的日期 我的意思是,它返回给我的是dayweek、week、month和year: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
$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')你可能知道他在找什么我确实错过了他对这个问题的评论。更新答案。