使用PHP查找工作日,周和年的日期

时间:2014-08-31 13:51:45

标签: php

我有一周中某一天的数字' N' (1周一至周六7周)和一周' W'和一年' Y'。

我如何找到日期?

星期几:4 周:35 年份:2014

应输出:2014-08-28(星期四)

我尝试过使用strotime()而没有任何运气。 我似乎找不到指定周和年的方法,以及工作日编号。

2 个答案:

答案 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()