我有一周中某一天的数字' N' (1周一至周六7周)和一周' W'和一年' Y'。
我如何找到日期?
星期几:4 周:35 年份:2014
应输出:2014-08-28(星期四)
我尝试过使用strotime()而没有任何运气。 我似乎找不到指定周和年的方法,以及工作日编号。
答案 0 :(得分:1)
刚做了我自己的解决方案。这是你如何做到的。
function getDayDate($day, $week, $year) {
$day -= 1;
$dto = new DateTime();
$dto->setISODate($year, $week);
$dto->format('Y-m-d') . ' 00:00:00'; // start of the week date
$dto->modify('+'.$day.' days'); // add the days
$result = $dto->format('Y-m-d') . ' 23:59:59';
return $result;
}
$getdate = getDayDate(4, 35, 2014);
echo $getdate;
答案 1 :(得分:0)
您可以使用DateTime
的{{1}}方法来实现此目的。你的解决方案几乎是正确的,但我不明白你为什么不从一开始就提供工作日论证。
setISODate()