根据周数从周一开始获取日期


Get date from monday depending on week number

根据今年的周数,我无法计算出从周一开始获取日期的代码。

有人能帮我处理这个代码吗?

谢谢。

这将提供今年某一周的星期一:

$thisYear = date('Y');
$weekNum = 40;
$date = date('Y-m-d', strtotime("$thisYear-W$weekNum-1"));  // Outputs 2013-09-30

使用DateTime类:

$dt = new DateTime;
$dt->setISODate($year, $week);
echo $dt->format('Y-m-d');

演示

我有这个(我不确定我或其他人是否是原作者),但请尝试一下:

  $week = 34; //Enter your week here.
  $week = mktime( 0, 0, 0, 1, 1,  2013 ) + ( $week * 7 * 24 * 60 * 60 ); 
  $monday = $week - 86400 * ( date( 'N', $week ) - 1 );
  $monday = date( 'Y-m-d', $monday );
  echo $monday;